Flutter:无法将“ListTileThemeData”类型的值分配给“ListTileTheme”类型的变量

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

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

我是如何解决这个问题的?

stack overflow Flutter: A value of type 'ListTileThemeData' can't be assigned to a variable of type 'ListTileTheme'
原文答案
author avatar

接受的答案

原来这个错误是由我使用的一个流行的库( 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';

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

相关问题