Я пытаюсь создать страницу, где пользователь может добавлять / обновлять категории, заголовок и контент даже на разных страницах. Можно ли использовать одного провайдера для обновления 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});
}
Категория заголовка в настоящее время относится к названию категории. Название и содержание не в этом коде.
Ожидаемые результаты должны быть категориями, заголовок и содержание могут быть обновлены в любое время.