我发布这个问题是为了帮助未来的读者。升级到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解决了这个问题。