Попробуйте добавить ключ для вашего PackFingernail
// constructor
PackFingernail(..., {Key key}): super(key:key)
// in gridview
.map((pack) => PackFingernail(pack: pack,
onDragEnd: (Pack source, Pack target) {
...
},
key: Key(pack.id.toString()))
).toList()
Key
может помочь восстановить GridView
Это потому, что вы объявили i variable as int
и вы принимаете ввод как string
, поэтому, когда он проверяет условие, он получает значение null
в i variable
и не может войти, если проверка блока ниже кода
#include <stdio.h>
int main(){
int i;
printf("Value to check Interval \n");
scanf("%d",&i);
if (i>4 && i<6){
printf("%d Value is in first interval\n", i);
}
}
попробуйте скомпилировать ваш код без, если переменная условия i вернет нулевое значение