【问题标题】:Update Widget on Update Status with ChangeNotifierProvider使用 ChangeNotifierProvider 在更新状态上更新小部件
【发布时间】:2021-03-04 14:10:47
【问题描述】:

我是 Flutter 的新手,我试图让用户界面在用户触发操作时刷新页面,例如按下按钮以更新此订单项目状态。我使用 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 的方法。请帮忙。

【问题讨论】:

    标签: flutter flutter-change-notifier


    【解决方案1】:
    body: ChangeNotifierProvider(
      create: (_) => OrderItemModel(),
      child: Consumer<OrderItemModel>(builder: (context, model, child) {...some widgets...}
    

    updateStatus 需要在 Widget 类中进一步定义,以便 Provider.of 工作。如果不是,我建议直接从onPressed 回调中调用model.updateOrderStatus

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2012-07-25
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多