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 [...]
}
}