import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get_it/get_it.dart';
import 'package:herolawwebpage_1/app.dart';
import 'package:herolawwebpage_1/main_navigaotor.dart';
import 'package:intl/intl.dart';
import 'app_config.dart';
final gi = GetIt.instance;
Future main() async {
AppConfig();
Intl.defaultLocale = 'ko_KR';
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
));
gi.registerLazySingleton(() => MainNavigator());
runZoned(() {
runApp(App());
});
}
GetIt.instance :
get it package는 간단한 service locator이다.
특징
runZoned : Flutter - Zone이란? 프로그램 종료되지 않게 예외처리 하기.
zone은 프로그램이 예상치 못한 에러로부터 종료하는 걸 막을 때 쓰입니다. 일반적인 상황이면 프로그램이 종료되는 경우더라도 zone(존)을 쓰면 잘 돌아가게 되는 거죠.