颤振:不能将类型为"ListTileThemeData"的值分配给类型为 'ListTileTheme' 的变量



我发布这个问题是为了帮助未来的读者。升级到Flutter 2.8后,我在尝试运行我的应用程序时突然出现了这个错误:

Flutter: A value of type 'ListTileThemeData' can't be assigned to a variable of type 'ListTileTheme'.

我是怎么解决的?

发现此错误是由我使用的一个流行库(settings_ui(引起的,该库不适用于此版本的Flutter(settings_ui: ^1.0.0(。


对于未来的读者:使用此软件包的更高版本。目前github上有一个悬而未决的问题来解决这个问题。

2022年更新:settings_ui上的开发人员似乎已经擅离职守,不再合并PR社区已将此项目分配给:https://pub.dev/packages/flutter_settings_ui在这里,更新被正确地合并,并且在1.0.1版本的中发布了修复程序


对于现在面临此问题的人员:

作为一个猴子补丁,你可以按照GitHub问题中的步骤在本地编辑包文件:

cupertino_settings_item.dart中将final ListTileTheme tileTheme = ListTileTheme.of(context);更改为final tileTheme = ListTileTheme.of(context);

并将_iconColor(ThemeData theme, ListTileTheme tileTheme)更改为_iconColor(ThemeData theme, ListTileThemeData tileTheme)

将flatter_settings_ui:^2.0.1更新为最新版本并保存。

import"package:fluft_settings_ui/fluft_setting_ui.dart";

Save and flutter run解决了这个问题。

相关内容

  • 没有找到相关文章