Search code examples
flutterdartflutter-layoutflutter-dependenciesflutter-packages

Flutter: Method not found: ButtonTheme.bar


I was working on this project for past 4-5 months and after the flutter 2.0 update it started producing plugin version conflicts between flutter_form_builder and intl.

After downgrading flutter_form_builder to 3.14.1 I had this error related to 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( 

After fixing it with overriding dependency using this code

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

I got this error

../../.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(                                 
                                   ^^^     

Note: I'm not using any of these plugins i.e, date_range_picker or country_pickers


Solution

  • After messing around with this weird error, I found a solution.

    Error caused by country_pickers

    I didn't use country_pickers in my project and what caused this error was the usage of country_pickers version 1.3.0 by one of the package I was using, which threw this exception,

    ../../.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(                                 
                                       ^^^ 
    

    All I needed to do was to override my project's dependency on country_pickers to version 2.0.0

    dependency_overrides:
      country_pickers: ^2.0.0
    

    Error caused by date_range_picker

    If you face the following error,

    ../../.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( 
    

    Override date_range_picker dependency,

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

    P.S: You might get these errors even if you are not using any of these packages, because some package you are using might depend on any of these.