flutter - 如何设置同一个 ChangeNotifier 的多个 ChangeNotifierProvider?
问题描述
我有一个扩展类ChangeNotifier
,如下所示:
class NovelNotifier extends BaseNotifier {
List<Novel> novels = [];
Future<void> addListNovelByCategoryID({
@required String id,
int page = 1,
int sort = 0,
int status = 0,
int totalChapter = 0,
}) async {
busy(true);
final items = await _getListNovelFilter(
id: id,
url: urlGetNovelsFilter,
page: page,
sort: sort,
status: status,
totalChapter: totalChapter,
);
novels.addAll(items);
busy(false);
}
}
addListNovelByCategoryID
将根据id
参数调用后端 API,参数表示类别 id。而且我有 14 个类别,所以我需要 14 个单独的列表,它们有自己的数据并将它们放入TabBarView
.
我打算设置多个ChangeNotifierProvider<NovelNotifier>
,但不知道如何或是否Provider
支持这种情况。
解决方案
推荐阅读
- c++ - 缺少使用 C++、SDL、CMAKE 和 GitHub Actions 的 VC Redistributable
- javascript - 如何让这个函数在两个 $.getJSON 函数之后发生?
- java - 无法在 VScode 中创建 Maven 项目:“程序 'cmd' 运行失败”
- swiftui - 如何制作一个按钮来关闭使用 UIHostingController/SwiftUI 呈现的视图?
- javascript - 如何在没有href但使用内容和url属性的新窗口中打开url
- javascript - 剃须刀页面 DropDownListFor; 如何为下拉列表中的每个项目设置不同的背景颜色?
- google-bigquery - 检查您离 Google Big Query 的距离太近了
- vulkan - 为交换链选择表面格式?
- r - 在 spatstat 中使用 sf 多边形对象作为窗口
- c# - 从 odata RawValues 中提取字符串列表