Flutter 参数类型“void Function(TapDownDetails)”无法分配给参数类型“void Function(TapDragDownDetails)”?

问题描述 投票:0回答:5

当我尝试在 iPhone 模拟器上运行 flutter 应用程序时,出现以下错误。

错误(Xcode): ../../../../.pub-cache/hosted/pub.dev/flutter_math_fork-0.5.0/lib/src/widgets/selection/gesture_ detector_builder.dart:186:20:错误:参数类型'void Function(TapDownDetails)' 不能 分配给参数类型“void Function(TapDragDownDetails)?”。

无法为模拟器构建应用程序。 在 iPhone 13 Pro Max 上启动应用程序时出错。```

这是我的依赖项

cupertino_icons: ^1.0.2
flutter_redux: ^0.10.0
dio: ^4.0.3
redux_thunk: ^0.4.0
url_launcher: ^6.1.5
modal_bottom_sheet: ^2.0.0
dropdown_search: ^5.0.5
flutter_html: ^2.1.5
linkable: ^3.0.1
lottie: ^2.2.0
flutter_rating_bar: ^4.0.0
shared_preferences: ^2.0.7
device_info_plus: ^8.0.0
percent_indicator: ^4.2.2
animated_widgets: ^1.1.0
skeletons: ^0.0.3
google_mobile_ads:
firebase_core:
firebase_analytics: ^10.1.0
webview_flutter_plus:
gsheets: ^0.4.2
get_it: ^7.2.0
woocommerce_api: ^0.1.0
skeleton_loader: ^2.0.0+4

我尝试过以下方法。

正在使用颤振稳定通道。

  •  flutter clean
  • flutter upgrade
  • 通过删除 xCode 派生数据。
  • 我还尝试通过更改参数类型来修复显示的错误,即使它是一个包,但随后我也必须更改 flutter sdk 上的代码。我也尝试这样做,但仍然不走运。
ios xcode flutter
5个回答
21
投票

将 flutter_html 更新为预发布对我有用:

flutter_html: ^3.0.0-alpha.6

7
投票

升级到Flutter 3.10.0后出现此错误。通过删除 flutter_html 并通过 flutter pub add flutter_html 再次添加它来修复它。

升级到 Flutter 3.10.0 后,专门针对该版本创建了新版本的 flutter_html。此时是flutter_html:^3.0.0-beta.1


6
投票

因为

flutter_math_fork
不是我直接使用的包。 我必须通过运行
flutter pub deps
来查看依赖关系图并找到包的使用情况来找到问题。然后我意识到它是
flutter_html
的依赖项,然后我尝试更新
flutter_math_fork
以及
flutter_html
的版本,但没有成功。所以我删除了该软件包并使用以下软件包
flutter_widget_from_html
作为
flutter_html
的替代品,然后问题就解决了。


1
投票

我同样在 flutter pub 中获取 pinput 来获取该包的首选版本,因为我意识到这是导致构建崩溃的原因之一

flutter pub 添加 pinput


0
投票

您可以直接将 flutter_math_fork 添加到 pubspec.yaml 中,而不是使用备用包,它可以正常工作:)

© www.soinside.com 2019 - 2024. All rights reserved.