Flutter:类型 'ListTileThemeData' 的值不能分配给类型 'ListTileTheme' 的变量

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.dartfinal 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 到最新并保存。

进口'package:flutter_settings_ui/flutter_settings_ui.dart';

保存并 flutter 运行 解决了这个问题。