본문 바로가기
프로그래밍/Flutter

[Flutter] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

by Mr-후 2023. 7. 21.
반응형

오호 내내, 2.x 버전 소스를 3.x SDK에 맞춰 수정하고 실행하니, 떡 하니 나타난 오류다. 쩝 

검색을 해보니, 간단한 해결책이 있어 기록한다. 

 

WidgetsFlutterBinding.ensureInitialized(); 이 한 줄을 넣고 flutter run을 실행하니, 정상적으로 UI가 나왔다. 

 

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  AppSettings settings = AppSettings();

  // Don't allow landscape mode
  SystemChrome.setPreferredOrientations(
          [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown])
      .then((_) => runApp(MyApp(settings: settings)));
}

 

반응형