Dart/기초
[Dart] deferred as 로 라이브러리 나중에 로딩하기
붕어사랑 티스토리
2021. 10. 15. 12:10
반응형
Lazily loading a library
Dart에서는 Deferred as로 라이브러리를 필요한 시점에서 로딩 할 수 있다.
자주 안쓰이는 라이브러리를 늦게 로딩하면 라이브러리를 안 쓸 때 퍼포먼스를 향상 시킬 수 있다는 장점이 있다!
사용법
먼저 라이브러리를 deferred as 키워드를 붙여 import 한다
import 'package:greetings/hello.dart' deferred as hello;
라이브러리를 사용하지 전에 loadLibrary() 메소드를 호출한다.
Future<void> greet() async {
await hello.loadLibrary();
hello.printGreeting();
}
loadLibrary() 메소드는 여러번 호출 가능하나 라이브러리 로드는 딱 한번만 시행된다.
반응형