WidgetsFlutterBinding.ensureInitialized();
다음에 호출되는 함수의 모든 실행이 끝날 때까지 기다리는 명령어이다.
언제 쓰이는 가
- 초기 플러그인 초기화 : 위젯을 표시하기 전에 플러그인을 초기화하거나 데이터를 가져와야 할 때
- 백그라운드 프로세스 처리 : UI가 로드되기 전에 백그라운드 프로세스를 처리하거나 데이터를 가져와야 할 경우
- 런타임 오류 방지 : 앱이 완전히 초기화되기 전에 프레임워크 기능에 엑세스하려고 할 때 발생 할 수 있는 오류 방지
예제
나 같은 경우에는 sharedPreference에 저장 되어 있는 값을 삭제하고 앱을 실행 시키고 싶어서 사용하였다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// 처음 앱이 실행될 때만 실행되도록 함
await setPref();
pref.remove('MainTab');
// 나머지 앱 초기화 로직
runApp(MyApp());
}
'Flutter' 카테고리의 다른 글
Flutter 아이폰 스위치 CupertinoSwitch 만들기 (StatelessWidget) (0) | 2024.01.17 |
---|---|
Flutter 체크박스 구현 하기 (0) | 2024.01.16 |
Flutter 라이트모드/다크모드 설정 (0) | 2023.12.10 |
Flutter SharedPreferences 사용하 (0) | 2023.12.04 |
Flutter edit configuration 안드로이드스튜디오/플러터 실행 (0) | 2023.12.01 |