【发布时间】:2020-05-26 14:24:22
【问题描述】:
这是我的第一个颤振应用程序 - 它是一个费用分配器。传递回调变得非常复杂,所以我切换到 Provider - 但我认为是因为我的数据模型具有依赖关系而出现错误(参见下面的 sn-p)。注意:我假设依赖类上的更改通知器是一种比仅使用一个更改通知器进行任何更改更好的方法。
所以我现在切换到 ProxyProvider 设置。对于我认为非常简单的应用程序来说,这一切都感觉有点太复杂了。
问题:是否有更简单的方法来设置数据模型,以便我可以使用简单的提供者模式 - 或者 ProxyProvder 和模型(因为它已经是)是最好的方法?
class DBModel with ChangeNotifier {
List<TripModel> _trips; // all the trips
List<PersonModel> _addressBook; // Addressbook of people
...etc
class TripModel with ChangeNotifier {
final String id;
String destination;
DateTime startDate;
DateTime endDate;
List<String> memberIDs;
List<ExpenseModel> _expenses;
TripModel ({this.id, this.destination, this.startDate, this.endDate, this.memberIDs, this.expenses});
List<ExpenseModel> get expenses {
return [..._expenses];
}
【问题讨论】:
标签: flutter dart dependency-injection flutter-provider