Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 使用ChangeNotifierProvider更新状态时更新小部件_Flutter_Flutter Change Notifier - Fatal编程技术网

Flutter 使用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

我是一名新手,每当用户触发某个操作时,我都会尝试让UI刷新页面,例如按下on按钮以更新此订单项目状态。我的带有ChangeNotifierProvider的小部件有以下代码

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