【问题标题】:Do I need to use ProxyProvider - or restructure my data model?我是否需要使用 ProxyProvider - 或重组我的数据模型?
【发布时间】: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


    【解决方案1】:

    根据providers documentation,只有在需要将随时间变化的变量传递给对象时,才需要使用ProxyProvider

    例如:

    int count;
    
    ProxyProvider0(
        update: (_, __) => new MyModel(count),
        child: ...
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多