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

Rad*_*nka 9 xcode ios flutter

当我尝试在 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
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法。

我正在使用颤振稳定通道。

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

小智 21

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

flutter_html: ^3.0.0-alpha.6
Run Code Online (Sandbox Code Playgroud)


ric*_*ode 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


Rad*_*nka 6

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