본문 바로가기
Dart/기초

[Dart] deferred as 로 라이브러리 나중에 로딩하기

by 붕어사랑 티스토리 2021. 10. 15.
반응형

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

댓글