我发布这个问题是为了帮助未来的读者。升级到后Flutter 2.8
,尝试运行我的应用程序时突然出现此错误:
Flutter: A value of type 'ListTileThemeData' can't be assigned to a variable of type '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)
.
将 flutter_settings_ui: ^2.0.1 更新为最新并保存。
导入'包:flutter_settings_ui/flutter_settings_ui.dart';
保存和颤振运行解决了这个问题。