【问题标题】:Flutter: Method not found: ButtonTheme.bar颤振:找不到方法:ButtonTheme.bar
【发布时间】:2021-06-24 20:41:18
【问题描述】:

我在这个项目上工作了 4-5 个月,在 Flutter 2.0 更新之后,它开始在 flutter_form_builderintl 之间产生插件版本冲突。

flutter_form_builder 降级为3.14.1 后,我遇到了与date_range_picker 相关的错误,

../../.pub-cache/hosted/pub.dartlang.org/date_range_picker-1.0.6/lib/date_range_picker.dart:1152:44: Error: Method not found: 'ButtonTheme.bar'.
    final Widget actions = new ButtonTheme.bar( 

使用此代码通过overriding dependency 修复后

date_range_picker:
    git:
      url: https://github.com/LempereurBenjamin/date_range_picker

我收到了这个错误

../../.pub-cache/hosted/pub.dartlang.org/country_pickers-1.3.0/lib/utils/my_alert_dialog.dart:139:36: Error: Method not found: 'ButtonTheme.bar'.
      children.add(new ButtonTheme.bar(                                 
                                   ^^^     

注意:我没有使用任何这些插件,即date_range_pickercountry_pickers

【问题讨论】:

  • 你有正确的导入吗?我也找不到ButtonTheme.bar。使用 ButtonTheme 时,我的课程是从 material 包中提取的。
  • 问题是,我没有在代码中的任何地方使用ButtonTheme.bar

标签: flutter dart flutter-layout flutter-dependencies flutter-packages


【解决方案1】:

在解决了这个奇怪的错误之后,我找到了解决方案。

country_pickers引起的错误

我没有在我的项目中使用country_pickers,导致这个错误的原因是我正在使用的一个包使用country_pickers版本1.3.0,这引发了这个异常,

../../.pub-cache/hosted/pub.dartlang.org/country_pickers-1.3.0/lib/utils/my_alert_dialog.dart:139:36: Error: Method not found: 'ButtonTheme.bar'.
      children.add(new ButtonTheme.bar(                                 
                                   ^^^ 

我需要做的就是将我的项目对 country_pickers 的依赖覆盖到版本 2.0.0

dependency_overrides:
  country_pickers: ^2.0.0

date_range_picker引起的错误

如果遇到以下错误,

../../.pub-cache/hosted/pub.dartlang.org/date_range_picker-1.0.6/lib/date_range_picker.dart:1152:44: Error: Method not found: 'ButtonTheme.bar'.
    final Widget actions = new ButtonTheme.bar( 

覆盖date_range_picker 依赖,

date_range_picker:
    git:
      url: https://github.com/LempereurBenjamin/date_range_picker

P.S:即使您没有使用这些包中的任何一个,您也可能会遇到这些错误,因为您正在使用的某些包可能依赖于其中任何一个。

【讨论】:

    【解决方案2】:

    我认为 ButtonTheme.bar 在 Flutter 2.0 中已被弃用,而是使用 ButtonBarTheme。试试这个可能会奏效。

    Improvement- 参考这是一个改进。

    【讨论】:

    • 问题是,我没有在代码中的任何地方使用ButtonTheme.bar
    猜你喜欢
    • 2021-05-07
    • 2022-09-25
    • 2021-07-04
    • 2020-10-21
    • 2019-05-30
    • 2020-03-11
    • 2020-11-28
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多