【问题标题】:Flutter update listview from parentFlutter 从父级更新列表视图
【发布时间】:2019-10-11 23:07:18
【问题描述】:

我有一个可以根据用户行为或后端响应更改的对象列表。

我创建了StatefulWidget,我可以在我的应用程序的多个地方使用它

class EventList extends StatefulWidget {
final List<EventListModel> models;

EventList({Key key, this.models}) : super(key: key);

  @override
 State<StatefulWidget> createState() {
    // TODO: implement createState
 return _EventListState();
 }
}

class _EventListState extends State<EventList> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return ListView(
  padding: EdgeInsets.symmetric(vertical: 8.0),
  children: widget.models.map((EventListModel model) {
    return EventListItem(
      model: model,
    );
  }).toList(),
);
 }

}

如何从我实例化我的EventList 的地方更新这个ListView?谢谢!

附:我正在寻找来自 Android 的类似 notifyDataSetChanged() 的东西。

【问题讨论】:

    标签: listview flutter flutter-layout


    【解决方案1】:

    当您在父Widget 中修改您的List 时,您必须调用setState()。孩子Widget 将获得更新后的List

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2013-01-19
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多