【问题标题】:builder is depreacated and shouldn't be used Flutter Providerbuilder 已弃用,不应使用 Flutter Provider
【发布时间】:2020-04-03 03:09:25
【问题描述】:

如何解决这个问题?我尝试添加create,如何传递这些参数?

  ProxyProvider<YelloChatDb, UserDao>(
    builder: (context, yelloChatDb, userdAO) => UserDao(yelloChatDb),
  ),

  ProxyProvider<YelloVendorClient, VendorService>(
      builder: (context, yelloVendorClient, categoryService) =>
          VendorService.create(yelloVendorClient.chopperClient),
      dispose: (context, categoryService) => categoryService.client.dispose()),

道类

@UseDao(tables: [Users])
class UserDao extends DatabaseAccessor<YelloChatDb> with _$UserDaoMixin {
  UserDao(YelloChatDb db) : super(db);

...
}

【问题讨论】:

    标签: flutter dart flutter-provider


    【解决方案1】:

    更改日志 3.2.0 https://pub.dev/packages/provider#320
    已弃用提供程序的“构建器”以支持“创建”
    您可以使用create 代替builder
    来自https://pub.dev/packages/provider#proxyprovider 的示例
    代码 sn -p

    Widget build(BuildContext context) {
      return MultiProvider(
        providers: [
          ChangeNotifierProvider(create: (_) => Counter()),
          ProxyProvider<Counter, Translations>(
            create: (_, counter, __) => Translations(counter.value),
          ),
        ],
        child: Foo(),
      );
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 2021-04-03
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      相关资源
      最近更新 更多