когда я использую этот вывод кода в моем браузере Утверждение не выполнено: не соответствует действительности. обычно так, потому что данные не отправляются в список, верно? но что за неправильная часть ??
══╡ ИСКЛЮЧЕНИЕ ПРОВЕДЕНО БИБЛИОТЕКОЙ ВИДЖЕТОВ ╞═════════════════════════════════════ ═════════════════════
следующее утверждение было брошено в здание ItemActivity (грязное): утверждение
не удалось: не соответствует действительности
это мой код при вызове API
FutureBuilder(
future: UserController.getActivity(_selectedUser),
builder: (context, snapshot) {
if (snapshot.hasError) print(snapshot.error);
return snapshot.hasData
? new ItemActivity(
list: snapshot.data,
)
: new Center(
child: CircularProgressIndicator(),
);
}),
и этот код у меня внизу страницы, действительно вне виджета
class ItemActivity extends StatelessWidget {
final List list;
ItemActivity({this.list});
@override
Widget build(BuildContext context) {
return new ListView.builder(
itemCount: list == null ? 0 : list.length,
itemBuilder: (context, i) {
Map<String, dynamic> activity = list[i]['activity'];
return new Container(
padding: EdgeInsets.all(10.0),
child: Container(
child: Card(
child: new ListTile(
title: Text(activity.containsKey("project")
? activity["project"]
: "-"),
subtitle: Text("created at : ${list[i]['created_at']}"),
)),
),
);
},
);
}
}