반응형
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() 메소드는 여러번 호출 가능하나 라이브러리 로드는 딱 한번만 시행된다.
반응형
'Dart > 기초' 카테고리의 다른 글
[Dart] Future, Stream, Async function (0) | 2021.10.15 |
---|---|
[Dart] 익명함수(Anonymous function), 람다함수(lamda) (0) | 2021.10.15 |
[Dart] var과 dynamic (0) | 2021.10.15 |
[Dart] mixin 클래스 (0) | 2021.10.15 |
[Dart] Dart 클래스 배우기 (0) | 2021.10.14 |
댓글