⭐️ 개발/플러터

[이론] 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

'⭐️ 개발 > 플러터' 카테고리의 다른 글

[프로젝트] 미세먼지 앱  (0) 2022.12.29
[이론] Scrollable Widgets  (0) 2022.12.27
[프로젝트] 일정 스케줄러  (0) 2022.12.22
사느냐 vs 만드냐  (0) 2022.12.22
[이론] FutureBuilder 와 StreamBuilder  (0) 2022.12.20