gpt4 book ai didi

flutter - 错误 : Type 'SingleChildCloneableWidget' not found in Provider package

转载 作者:行者123 更新时间:2023-12-03 02:50:34 40 4
gpt4 key购买 nike

我更新了提供者。现在它不起作用

lib/di/global_providers.dart:13:6: Error: Type 'SingleChildCloneableWidget' not found. List globalProviders = [ ^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/di/global_providers.dart:18:6: Error: Type 'SingleChildCloneableWidget' not found. List independentServices = [ ^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/di/global_providers.dart:23:6: Error: Type 'SingleChildCloneableWidget' not found. List dependentServices = [ ^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/main.dart:18:16: Error: The argument type 'List' can't be assigned to the parameter type 'List'. - 'List' is from 'dart:core'. - 'SingleChildWidget' is from 'package:nested/nested.dart' ('../../flutter/.pub-cache/hosted/pub.dartlang.org/nested-0.0.4/lib/nested.dart'). providers: globalProviders, ^ lib/di/global_providers.dart:13:6: Error: 'SingleChildCloneableWidget' isn't a type. List globalProviders = [ ^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/di/global_providers.dart:18:6: Error: 'SingleChildCloneableWidget' isn't a type. List independentServices = [ ^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/di/global_providers.dart:23:6: Error: 'SingleChildCloneableWidget' isn't a type. List dependentServices = [



代码
List<SingleChildCloneableWidget> globalProviders = [
...independentServices,
...dependentServices,
];

List<SingleChildCloneableWidget> independentServices = [
Provider.value(value: YelloChatDb()),
Provider.value(value: YelloChatClient()),
];

List<SingleChildCloneableWidget> dependentServices = [
ProxyProvider<YelloChatDb, CategoryDao>(
update: (context, yelloChatDb, categoryDao) => CategoryDao(yelloChatDb)),

ProxyProvider<YelloChatDb, SubCategoryDao>(
update: (context, yelloChatDb,subCategoryDao) => SubCategoryDao(yelloChatDb)),

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

ProxyProvider<YelloChatDb, EnquiriesDao>(
update: (context, yelloChatDb, enquiriesDao) => EnquiriesDao(yelloChatDb),
),

ProxyProvider<YelloChatClient, CategoryService>(
update: (context, yelloChatClient, categoryService) =>
CategoryService.create(yelloChatClient.chopperClient),
dispose: (context, categoryService) => categoryService.client.dispose()),


ProxyProvider2<CategoryDao, CategoryService, CategoriesRepository>(
update: (context, categoryDao, categoryService, categoryRepository) =>
CategoriesRepository(categoryDao: categoryDao, categoryService: categoryService)),

ProxyProvider2<UserDao, CategoryService, UserRepository>(
update: (context, userDao, categoryService, categoryRepository)=>
UserRepository(userDao: userDao, categoryService: categoryService)
),

ProxyProvider2<SubCategoryDao, CategoryService, SubCategoriesRepository>(
update: (context, subCategoryDao, categoryService, subCategoryRepository) =>
SubCategoriesRepository(categoryDao: subCategoryDao, categoryService: categoryService)),

ProxyProvider2<EnquiriesDao, CategoryService, EnquiriesRepository>(
update: (context, enquiriesDao, categoryService, enquiriesRepository) =>
EnquiriesRepository(enquriesDao: enquiriesDao, categoryService: categoryService))
];

最佳答案

来自 提供者 v4.0.0
SingleChildCloneableWidget接口(interface)被移除,并替换为 SingleChildWidget接口(interface)和两个实现:

  • SingleChildStatelessWidget
  • SingleChildStatefulWidget
  • MultiProvider将接受 SingleChildWidget而不是 SingleChildCloneableWidget .

    看到这个 issue在 GitHub 中。

    关于flutter - 错误 : Type 'SingleChildCloneableWidget' not found in Provider package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468968/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com