Flutter и поставщик Устаревший конструктор в ChangeNotifierProxyProvider, как использовать создание и обновление вместе

Мне нужно обновить свой код, чтобы использовать новую версию Provider, однако ChangeNotifierProxyProvider и builder устарели, и на всю жизнь я не могу разработать новый синтаксис,

это старый код

providers: [
    ChangeNotifierProvider.value(
      value: Auth(),
    ),
    ChangeNotifierProxyProvider<Auth, Products>(
      builder: (ctx, auth, previousProducts) => Products(
            auth.token,
            auth.userId,
            previousProducts == null ? [] : previousProducts.items,
          ),
    ),
    ChangeNotifierProvider.value(
      value: Cart(),
    ),
    ChangeNotifierProxyProvider<Auth, Orders>(
      builder: (ctx, auth, previousOrders) => Orders(
            auth.token,
            previousOrders == null ? [] : previousOrders.orders,
          ),
    ),
  ],

когда я переключаю построитель на обновление, я получаю сообщение об ошибке, которое мне тоже нужно добавить.

0 ответов

Другие вопросы по тегам