Флаттер "ChangeNotifierProxyProvider имеет ошибку. Error:" Именованный параметр 'builder' не определен. " - PullRequest
0 голосов
/ 25 апреля 2020

main.dart файл ChangeNotifierProxyProvider, имеющий метод построения проблем, не определен.

 ChangeNotifierProxyProvider<Auth, Orders>(
      builder: (ctx, auth, previousOrders) => Orders(
        auth.token,
        auth.userId,
        previousOrders == null ? [] : previousOrders.orders,
      ),
    ),

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

ChangeNotifierProvider поддерживается параметр компоновщика, но перенос с v3.x.0 на v4.0.0 + некоторые параметры изменены, и компоновщик является одним из них.

Вместо этого initialBuilder следует заменить на create .

строитель " прокси-провайдеры должны быть заменены обновление

построитель классических провайдеров должен быть заменен create .

0 голосов
/ 25 апреля 2020

Это не аргумент, как строитель в ChangeNotifierProxyProvider , поэтому вы получаете эту ошибку.

В ChangeNotifierProxyProvider вы должны предоставить create, update и child.

Здесь в create вы можете создать свой объект, а в update вы можете указать, когда менять значение провайдера, когда уведомитель зависит от какой-либо другой модели.

ChangeNotifierProxyProvider<MyModel, MyChangeNotifier>(
   create: (_) => MyChangeNotifier(),
   update: (_, myModel, myNotifier) => myNotifier
       ..update(myModel),
    child: ...
);
...