Flutter 颤振:显示动态列表

Flutter 颤振:显示动态列表,flutter,Flutter,我有一个小部件,它显示一个类的列表,但是这个列表随着时间的推移会随着程序的其他元素和交互而改变(内容改变)。DisplayListWidget如何检测到这一点?更改此列表的元素是否必须与displaylistwidget通信 编辑:我熟悉有状态小部件和setState(){}。只是数据在后台发生了变化(例如,通过计时器),因此没有从业务逻辑类到小部件的引用,甚至无法调用setState。如果您想在数据发生变化时通知(重建)小部件,请查看包 还有其他一些选择: BLoC(业务逻辑组件)设计模式

我有一个小部件,它显示一个类的列表,但是这个列表随着时间的推移会随着程序的其他元素和交互而改变(内容改变)。
DisplayListWidget
如何检测到这一点?更改此列表的元素是否必须与
displaylistwidget
通信


编辑:我熟悉有状态小部件和
setState(){}
。只是数据在后台发生了变化(例如,通过计时器),因此没有从业务逻辑类到小部件的引用,甚至无法调用setState。

如果您想在数据发生变化时通知(重建)小部件,请查看包

还有其他一些选择:

  • BLoC
    (业务逻辑组件)设计模式

祝您好运

尝试将显示小部件包装到状态小部件中,然后每当您更新列表时,调用
setState((){//updatelist here})

//这是您将直接嵌套到树的其余部分的小部件
类愚人扩展StatefulWidget{
愚人状态createState()=>愚人状态();
}
//这是您要调用setState的状态
类状态扩展了状态{
小部件构建(构建上下文){
返回DisplayListWidget[…]
}
}
我会推荐下面的颤振教程,其中

要了解更多关于StatefulWidgets和States的信息,请查看:

// this is the widget that you'd nest directly into the rest of your tree
class FooList extends StatefulWidget {
    FooListState createState() => FooListState();
}

// this is the state you will want to call setState on
class FooListState extends State<FooList> {
   Widget build(BuildContext context) {
       return DisplayListWidget [...]
   }
}