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