Есть ли способ обновить 2 вещи с использованием одного и того же провайдера? например, обновить заголовок и содержание - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь создать страницу, где пользователь может добавлять / обновлять категории, заголовок и контент даже на разных страницах. Можно ли использовать одного провайдера для обновления 3 элементов?

Я могу сделать это только с помощью категорий. Но я застрял в том, как я могу также обновить заголовок и содержание? Можно ли разместить еще 2 списка (для заголовка и содержимого) в ChangeNotifier поставщика?

import 'package:flutter/foundation.dart';
import 'dart:collection';

class CategoryData extends ChangeNotifier {
  List<Category> _categories = [
    Category(name: 'ABC'),
   Category(name: 'DEF'),
    Category(name: 'GHI')
  ];

  UnmodifiableListView<Category> get categories {
    return UnmodifiableListView(_categories);
  }

  void addCategory(String newCategoryTitle) {
    final category = Category(name: newCategoryTitle);
    _Categories.add(category);
    notifyListeners();
  }
}

class Category {
  bool isSelected = false;

  final String name;

  Category({this.name});
}

Категория заголовка в настоящее время относится к названию категории. Название и содержание не в этом коде.

Ожидаемые результаты должны быть категориями, заголовок и содержание могут быть обновлены в любое время.

...