我正在尝试创建一个页面,用户甚至可以在不同页面上添加/更新类别,标题和内容。 可以使用一个提供商来更新3个项目吗?
我可以仅使用类别来做到这一点。 但是我被困在如何更新标题和内容上?可以在提供程序的ChangeNotifier中放置2个以上的列表(用于标题和内容)吗?
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});
}
类别标题当前指的是类别的名称。标题和内容不在此代码中。
预期结果应为类别,标题和内容,可以随时更新。