[Flutter] Flame 의 ServiceBinding 문제

in #flutter4 years ago

튜터리얼 대로 진행...

void main() {
Util flameUtil = Util();
flameUtil.fullScreen();
flameUtil.setOrientation(DeviceOrientation.portraitUp);
...
}

이렇게 작성하고 테스트를 돌려보면...
에러;;;;

[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

이런 에러가 떨어진다...
뭐 화면이 나오긴 하니까.. 되는 거 같아 보이긴 하지만...
fullScreen()
setOrientation()
모두 먹히지 않은 상태다...

역시나 구글로...확인해 보니...
https://www.codegrepper.com/code-examples/whatever/Unhandled+Exception%3A+ServicesBinding.defaultBinaryMessenger+was+accessed+before+the+binding+was+initialized.

한줄을 추가해 주어야 한다.
void main() {
WidgetsFlutterBinding.ensureInitialized();

Util flameUtil = Util();
flameUtil.fullScreen();
flameUtil.setOrientation(DeviceOrientation.portraitUp);
...
}

페이지의 설명에 의하면.. main 함수의 제일 윗줄에 써 주어야 한다고...

어째건 문제 해결.