⭐️ 개발/플러터
[이론] WidgetsFlutterBinding.ensureInitialized(); 란?
짱구러버
2022. 12. 22. 21:39
728x90
상황
TableCalneder 패키지를 사용해서, 캘린더를 출력을 하고 있었고, 타이틀에 제목을 한글로 번역시켜주기 위한 intl 패키지로 언어 변경을 하려는 상황이었다.
import 'package:intl/date_symbol_data_local.dart';
void main() async {
// 여기!
WidgetsFlutterBinding.ensureInitialized();
// intl 을 runApp() 하기전에 초기화 시켜주는 함수
await initializeDateFormatting();
runApp(
MaterialApp(
theme: ThemeData(fontFamily: 'NotoSans'),
home: HomeScreen(),
),
);
}
main 함수에서 runApp() 이 실행되기 전 비동기 통신을 한다고 한다면, WidgetsFlutterBinding.ensureInitialized() 함수를 적어줘야한다고 한다.
아키텍쳐 레이어

결과)


728x90