首页 > 解决方案 > 如何设置同一个 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支持这种情况。

标签: flutterflutter-provider

解决方案


推荐阅读