Это мое первое приложение - это разделитель расходов. Передача обратных вызовов становилась очень сложной, поэтому я переключился на Provider - но получал ошибки, которые, по-моему, вызваны зависимостями моей модели данных (см. Фрагмент ниже). Примечание: я предположил, что уведомления об изменениях в зависимых классах - лучший подход, чем просто наличие одного уведомления об изменениях для любого изменения.
Итак, я перехожу к настройке 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];
}