Нужно ли мне использовать ProxyProvider или реструктурировать мою модель данных? - PullRequest
0 голосов
/ 11 февраля 2020

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

1 Ответ

0 голосов
/ 11 февраля 2020

Согласно providers documentation, вам нужно использовать ProxyProvider, только когда вам нужно передать переменные, которые со временем изменяются, вашему объекту

например:

int count;

ProxyProvider0(
    update: (_, __) => new MyModel(count),
    child: ...
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...