Flutter 使用ChangeNotifierProvider更新状态时更新小部件
我是一名新手,每当用户触发某个操作时,我都会尝试让UI刷新页面,例如按下on按钮以更新此订单项目状态。我的带有ChangeNotifierProvider的小部件有以下代码Flutter 使用ChangeNotifierProvider更新状态时更新小部件,flutter,flutter-change-notifier,Flutter,Flutter Change Notifier,我是一名新手,每当用户触发某个操作时,我都会尝试让UI刷新页面,例如按下on按钮以更新此订单项目状态。我的带有ChangeNotifierProvider的小部件有以下代码 body: ChangeNotifierProvider.value( value: Provider.of<OrderItemModel>(context, listen: false), child: Consumer<OrderItemModel>(bui
body: ChangeNotifierProvider.value(
value: Provider.of<OrderItemModel>(context, listen: false),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
body:ChangeNotifierProvider.value(
value:Provider.of(上下文,侦听:false),
子:消费者(构建器:(上下文、模型、子){…一些小部件…}
我有一个名为updateStatus()的函数
void updateStatus(订单项,状态){
Provider.of(上下文,侦听:false)
.updateOrderStatus(订单项,状态“”);
}
但是,我找不到更新UI的方法。请帮助。正文:ChangeNotifierProvider(
body: ChangeNotifierProvider(
create: (_) => OrderItemModel(),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
创建:()=>OrderItemModel(),
子:消费者(构建器:(上下文、模型、子){…一些小部件…}
updateStatus
需要在小部件树下的小部件类中进一步定义,以便Provider.of
工作。如果不工作,我建议直接从onPressed
回调调用model.updateOrderStatus
body: ChangeNotifierProvider(
create: (_) => OrderItemModel(),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}