flutter - 用于 2 路连接的 Flutter 提供程序
问题描述
我正在处理一些问题,但找不到解决方案。所以我有小部件 A (Card)和小部件 B (ListTile)。有2个用例:
- 在卡片中输入数据 -> 按“保存” -> 数据将保存在数据库中 -> CategoriesList小部件将从头开始更新为新数据。
- 在小部件 B (ListTile)内有编辑按钮 -> 点击它 ->小部件 A (Card)应使用所选列表图块中的数据进行更新(但不应重新构建整个列表)-> 编辑数据 -> 点击保存 -> 更新列表(与用例 1 相同)。
目前你可以看到我ChangeNotifierProvider<CategoriesNotifier>
在顶部使用一个。此外,在这两个小部件中都有:Provider.of<CategoriesNotifier>(context)
在这种情况下,不必要的更新小部件混乱或无法编辑等。我的方法在这里肯定是错误的 :( 请建议我在这种情况下正确的逻辑和提供者策略是什么?谢谢!
PS:我用的是最新的flutter和最新的stable provider