#flutter #dart
Вопрос:
Прежде всего, я покажу только неисправную часть кода, чтобы не утомлять вас. у меня есть переменная списка. Эта переменная и облако firebase содержат пользовательские блоки. я использую «если» и «еще». Возможно, блокирует проблемы с длиной переменной. Но я не мог этого сделать .
я показываю там неисправность с **.
List? block = [];
left()async{
setState(() {
block!
.add(listdocument[index].get("useruid").toString());
});
};
if (block!.length > 0 **"this faulty"** amp;amp;
listdocument[index].get("useruid") !=
block![index].toString() ) {
return Card(
child: Stack(
children: [
Container(
alignment: Alignment.center,
child: Image.network(
listdocument[index]
.get('userphoto')
.toString(),
width:
MediaQuery.of(context).size.width * 0.8,
height: MediaQuery.of(context).size.height *
0.4,
fit: BoxFit.fill,
),
),
Container(
child: Text(listdocument[index]
.get('useruid')
.toString()),
),
],
),
);
} else {
return Text("block");
}
ошибочное значение = Ошибка диапазона (индекс): Недопустимое значение: Допустимое значение равно 0: 1.
Уже благодарю.
Комментарии:
1. В вашем списке есть данные по тому индексу, который вы пытаетесь получить, вы можете сначала отладить и проверить длину списка, а затем продолжить