ошибка при вызове класса внутри в statefullWidget flutter-web - PullRequest
0 голосов
/ 05 июля 2019

когда я использую этот вывод кода в моем браузере Утверждение не выполнено: не соответствует действительности. обычно так, потому что данные не отправляются в список, верно? но что за неправильная часть ??

══╡ ИСКЛЮЧЕНИЕ ПРОВЕДЕНО БИБЛИОТЕКОЙ ВИДЖЕТОВ ╞═════════════════════════════════════ ═════════════════════ следующее утверждение было брошено в здание 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']}"),
              )),
            ),
        );
      },
    );
  }
}

1 Ответ

0 голосов
/ 05 июля 2019

Попробуйте изменить конструктор вашей ItemActivity () на это:

ItemActivity({Key key, this.list}) : super(key: key);
...