169 похожих чатов

Guys I have issue with null safety dart FutureBuilder(

future: FundCategories?.getCategories(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return GridView.builder(
itemCount: 7,
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
),
itemBuilder: (context, index) {
return Card(
child: Stack(
children: [
Image.asset(snapshot.data[index]['image']),
],
),
);
},
);
}
return Center(
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(LightThemes.mainTheme),
),
);
},
),
Which I got the exception `The method '[]' can't be unconditionally invoked because the receiver can be 'null'.
Try making the call conditional (using '?.') or adding a null check to the target ('!').dartunchecked_use_of_nullable_value`

I tried to Image.asset(snapshot.data?[index]['image']) and Image.asset(snapshot.data![index]['image']) but it dont work. any idea?

1 ответов

16 просмотров
非主流-Me Автор вопроса

I already found the issue . the datatype wasn't declared. update: late final Future<List<Map<String, Object>>> categories = FundCategories?.getCategories(); FutureBuilder<dynamic>( future: categories, builder: (context, snapshot) { if (snapshot.hasData) { return GridView.builder( itemCount: snapshot.data!.length, gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, ), itemBuilder: (context, index) { return Card( child: Stack( children: [ Image.asset(snapshot.data![index]!['image']!), Text(snapshot.data![index]!['category']!) ], ), ); }, ); } return Center( child: CircularProgressIndicator( valueColor: AlwaysStoppedAnimation(LightThemes.mainTheme), ), ); }, ), and it feels like kotlin.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
кто то в лазаре смог отключить в HeapTrc отчёт об утечках если они не обнаружены? SetHeapTraceOutput('leak'); не помогает, но и не ругается 😞 лазарь 3.4
Mikhail Tchervonenko
7
Карта сайта