首页 > 解决方案 > 用于 2 路连接的 Flutter 提供程序

问题描述

我正在处理一些问题,但找不到解决方案。所以我有小部件 A (Card)小部件 B (ListTile)。有2个用例:

  1. 在卡片中输入数据 -> 按“保存” -> 数据将保存在数据库中 -> CategoriesList小部件将从头开始更新为新数据。
  2. 小部件 B (ListTile)内有编辑按钮 -> 点击它 ->小部件 A (Card)应使用所选列表图块中的数据进行更新(但不应重新构建整个列表)-> 编辑数据 -> 点击保存 -> 更新列表(与用例 1 相同)。

目前你可以看到我ChangeNotifierProvider<CategoriesNotifier>在顶部使用一个。此外,在这两个小部件中都有:Provider.of<CategoriesNotifier>(context)在这种情况下,不必要的更新小部件混乱或无法编辑等。我的方法在这里肯定是错误的 :( 请建议我在这种情况下正确的逻辑和提供者策略是什么?谢谢!

PS:我用的是最新的flutter和最新的stable provider

在此处输入图像描述

标签: flutterflutter-provider

解决方案


推荐阅读