使用 ChangeNotifierProvider 根据更新状态更新小部件
Update Widget on Update Status with ChangeNotifierProvider
我是 Flutter 的新手,我正在尝试让 UI 在用户触发操作时刷新页面,例如按下按钮以更新此订单项目状态。我的小部件使用 ChangeNotifierProvider 有以下代码。
body: ChangeNotifierProvider.value(
value: Provider.of<OrderItemModel>(context, listen: false),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
我有一个名为 updateStatus() 的函数。
void updateStatus(orderItem, status) {
Provider.of<OrderItemModel>(context, listen: false)
.updateOrderStatus(orderItem, status, '');
}
但是,我找不到更新 UI 的方法。请帮忙
body: ChangeNotifierProvider(
create: (_) => OrderItemModel(),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
updateStatus
需要在小部件 class 中进一步定义,以便 Provider.of
工作。如果不是,我建议直接从 onPressed
回调中调用 model.updateOrderStatus
。
我是 Flutter 的新手,我正在尝试让 UI 在用户触发操作时刷新页面,例如按下按钮以更新此订单项目状态。我的小部件使用 ChangeNotifierProvider 有以下代码。
body: ChangeNotifierProvider.value(
value: Provider.of<OrderItemModel>(context, listen: false),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
我有一个名为 updateStatus() 的函数。
void updateStatus(orderItem, status) {
Provider.of<OrderItemModel>(context, listen: false)
.updateOrderStatus(orderItem, status, '');
}
但是,我找不到更新 UI 的方法。请帮忙
body: ChangeNotifierProvider(
create: (_) => OrderItemModel(),
child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
updateStatus
需要在小部件 class 中进一步定义,以便 Provider.of
工作。如果不是,我建议直接从 onPressed
回调中调用 model.updateOrderStatus
。