颤动:找不到方法:ButtonTheme.bar

Flutter: Method not found: ButtonTheme.bar

过去 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 在 Flutter 2.0 中已弃用,而是使用 ButtonBarTheme。试试这个可能会奏效。

Improvement- 参考这个,这是一个改进。

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

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:即使您没有使用这些包中的任何一个,您也可能会遇到这些错误,因为您正在使用的某些包可能依赖于其中任何一个。