Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?'

3,524

Solution 1

This error happens because the package get 4.6.2 or 4.6.3 is for new flutter sdk version 3.0. So you got this error. you have to use get 4.6.1 for fluter SDK version 2.xx

I had the same problem.. on "dart.get" package. Then I did this..

First go to pubspec.yaml file then edit the get version not more than (get: ^4.6.1).. if you are using fluter sdk v2.xx.

if the version won't get lower then try this method

go to pubspec.lock file. edit the version not more than (4.6.1).. if you are using fluter sdk v2.xx.

you will find in pubspec.lock file

and last you have to do this

then "pub get" .. error will be gone.

Solution 2

This is because of recent flutter updates. All flutter SDKs >= V2.10.3 have this issue. There's no proper solution for this error yet.

Temporary Solution:

You can simply downgrade your flutter SDK to V2.10.2 or lower to get rid of this issue.

Note:

After downgrading, make sure you also change the dart version in pubspec.yaml of your flutter project according to the Flutter SDK.

Share:
3,524
lomipac
Author by

lomipac

Updated on January 04, 2023

Comments

  • lomipac
    lomipac over 1 year

    how can I fix this error in flutter with android studio

    /C:/src/flutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/snackbar/snackbar.dart:452:31: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.

    • 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutterSDK/flutter/packages/flutter/lib/src/scheduler/binding.dart'). Try calling using ?. instead. SchedulerBinding.instance.addPostFrameCallback( ^^^^^^^^^^^^^^^^^^^^
    • Ares91
      Ares91 almost 2 years
      same problem here, I tried also downgrading to 4.6.1 but nothing
  • Baskar PC
    Baskar PC almost 2 years
    My flutter version is 2.10.5, and get : 4.6.1 , but still its not working. I tried invalidate cache and restart, tried flutter clean . Nothing helped.
  • Nas Shihab
    Nas Shihab almost 2 years
    > First check in External Libraries that it has a folder get 4.6.x somthing. delete the GET dependencies from puspech.. > then in terminal : flutter pub cache repair > delete pubspec.lock file.. > then pub get then do fresh start on GET package try 4.6.0 then