-
Flutter) WidgetsFlutterBinding.ensureInitialized(); 사용하는 이유Programing Language/Flutter(Dart) 2022. 2. 17. 12:07728x90반응형
Flutter는 main 메소드를 앱의 시작점으로 사용합니다. main 메소드에서 서버나 SharedPreferences 등 비동기로 데이터를 다룬 다음 runApp을 실행해야하는 경우 아래 한줄을 반드시 추가해야합니다.
WidgetsFlutterBinding.ensureInitialized();
예:
void main() { WidgetsFlutterBinding.ensureInitialized(); Timer(Duration(seconds: 10), () { runApp(MyFlutterApp()); }); }
이 메소드는 async-await의 경우에도 마찬가지로 필요합니다.
runApp 메소드의 시작 지점에서 Flutter 엔진과 위젯의 바인딩이 미리 완료되어 있게만들어줍니다.
- runApp : https://pub.dev/documentation/flutter_for_web/latest/widgets/runApp.html
- WidgetsFlutterBinding.ensureInitialized : https://api.flutter.dev/flutter/widgets/WidgetsFlutterBinding/ensureInitialized.html
도움되셨다면 하단의 광고 클릭 부탁드립니다:)
728x90반응형'Programing Language > Flutter(Dart)' 카테고리의 다른 글
Flutter) 플루터용 .gitignore 추가하기 (0) 2022.02.17 Flutter) Anroid,iOS에서 FCM 메세지 구현하기 (0) 2022.02.17 Flutter)내장 오디오 실행하기 (0) 2022.02.06 Flutter) 클래스간 데이터 전달 (Callback Function 만들기) (0) 2022.02.04 Flutter) VSCode에서 에뮬 환경 사용하기 (0) 2022.01.29