【问题标题】:No named parameter with the name 'resizeToAvoidBottomPadding'没有名为“resizeToAvoidBottomPadding”的命名参数
【发布时间】:2021-07-02 04:16:12
【问题描述】:

我尝试在 VSCode 上运行我的应用程序,但出现以下错误:

我已经尝试更新flutter version/pubspec packages version/flutter clean/delete build 文件夹并再次运行。但似乎没有任何效果。

这是我的pubspec.yaml 添加_2_日历:^2.0.1

  add_2_calendar: ^2.0.1
  camera: ^0.7.0+2
  charts_flutter: ^0.10.0
  cupertino_icons: ^1.0.2
  device_calendar: ^3.1.0
  dio: ^3.0.10
  dio_http_cache: ^0.2.9
  expandable: ^5.0.1
  firebase_core: ^0.7.0
  firebase_database: ^6.0.0
  firebase_messaging: ^8.0.0-dev.15
  fl_chart: ^0.35.0
  flick_video_player: ^0.1.1
  flutter_email_sender: ^5.0.0
  flutter_form_builder: ^6.0.0-nullsafety.1
  flutter_icons: ^1.1.0
  flutter_linkify: ^5.0.0
  flutter_paginator: ^0.0.6
  flutter_svg: ^0.19.3
  flutter_widget_from_html: ^0.5.0+3
  fluttericon: ^2.0.0
  gallery_saver: ^2.0.1
  geolocator: ^6.2.1
  get_it: ^6.0.0
  http: ^0.12.0+2
  image_picker: ^0.6.2+3
  intl: ^0.17.0
  mailer: ^5.0.0
  overlay_support: ^1.0.5
  path_provider: ^1.6.11
  permission_handler: ^5.0.1+1
  provider: ^4.0.5
  splashscreen: ^1.2.0
  timeline_tile: ^2.0.0
  url_launcher: ^5.5.0
  video_player: ^0.10.12+2
  weather_icons: ^2.0.2
  webview_flutter: ^1.0.7

flutter --version

flutter doctor

【问题讨论】:

  • 在您的Scaffold 中将resizeToAvoidBottomPadding 重命名为resizeToAvoidBottomInset resizeToAvoidBottomPadding 已弃用,取而代之的是 inset one
  • 我用 vsCode 搜索了 resizeToAvoidBottomPadding 但没有找到任何东西。
  • 对不起,我没有引起足够的重视,似乎chewie 包中的问题是 v 0.10.4 并且还不是 null 安全的,你确定这是 pubspec.yaml 文件的完整列表吗?没有chewie: ^0.10.4吗?
  • 我忘了添加add_2_calendar: ^2.0.1,但我检查了,没有chewie

标签: flutter dart


【解决方案1】:

你得到这个的原因是你使用了flutter_widget_from_html,它还没有null safe版本,这个包依赖于旧版本的chewie (v0.10.4),它使用了已弃用的脚手架的财产resizeToAvoidBottomPadding

你可以做的是将你的 Flutter SDK 降级到 null 安全版本之前,或者重写你的代码而不使用 flutter_widget_from_html 包,例如 chewie,它已经有 null 安全小部件。

您可以查看有关迁移到 null 安全性 here 的更多信息。

如果您愿意将您的 SDK 降级为 pre-null 安全性,您可以使用this 回答。

【讨论】:

  • 谢谢,我会试试这个。如果可行,我会将其标记为正确答案
  • @t3nsa 等一下,我刚刚发现他们有 beta null 安全性,在您的 pubspec.yaml 中将版本更改为 flutter_widget_from_html: ^0.6.0,运行 flutter pub get 并重试。
  • 它说版本 0.6.0 不存在
  • @t3nsa pub.dev/packages/flutter_widget_from_html/versions/… 试试flutter_widget_from_html: ^0.6.0-rc.2021031201
  • 我试过了,但是我得到了版本解决失败的错误,我试图改变版本,但无法让它工作
猜你喜欢
  • 2021-04-18
  • 2021-12-11
  • 1970-01-01
  • 2023-01-03
  • 2021-03-24
  • 1970-01-01
  • 2023-01-16
  • 2021-10-06
  • 2021-05-21
相关资源
最近更新 更多