티스토리 뷰
반응형
라이브러리와 임포트
임포트와 라이브러리는 모듈식 공유 코드 기반을 만들 수 있다.
라이브러리는 API를 제공할 뿐만 아니라 개인 정보 보호 단위이다.
밑줄(_)로 시작하는 식별자는 라이브러리 내부에서만 사용할 수 있다.
모든 다트 파일은 라이브러리가 된다.
라이브러리 사용
import를 사용해서 라이브러리를 불러와 사용하라 수 있다.
import 'dart:html';
내장 라이브러리는 'dart:스키마'가 되고, 외부 라이브러리는 'package:스키마'가 된다.
import 'pakcage:test/test.dart';
라이브러리 접두사 지정
동일한 이름으로 식별자가 충돌하는 경우, 접두사를 지정해서 해결할 수 있다.
접두사로 지정된 라이브러리는 접두사로 접근할 수 있다.
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;
// Uses Element from lib1.
Element element1 = Element();
// Uses Element from lib2.
lib2.Element element2 = lib2.Element();
라이브러리의 일부만 가져오기
show와 hide로 라이브러리를 일부만 가져올 수 있다.
show는 지정된 요소만 가져오고, hide는 지정된 요소만 제외하고 가져온다.
// Import only foo.
import 'package:lib1/lib1.dart' show foo;
// Import all names EXCEPT foo.
import 'package:lib2/lib2.dart' hide foo;
라이브러리 지연 로딩 (웹 전용)
라이브러리 지연 로딩은 웹 앱이 특정 시점에 라이브러리를 로드할 수 있게 해 준다. 다트는 웹 이외의 타깃을 위한 라이브러리 지연 로딩을 지원하지 않는다.
라이브러리 지연 로딩을 하기 위해 먼저 deferred as를 사용하여 라이브러리를 가져온다.
import 'package:greetings/hello.dart' deferred as hello;
라이브러리가 필요할 때는 loadLibrary()를 호출한다.
동일한 라이브러리를 여러 번 호출해도 라이브러리는 한 번만 로드된다.
Future<void> greet() async {
await hello.loadLibrary();
hello.printGreeting();
}
라이브러리 지시문
라이브러리 수준의 문서 주석이나 메타데이터 주석을 지정하려면 파일의 시작 부분에 library 선언에 붙인다.
/// A really great test library.
@TestOn('browser')
library;
라이브러리 구현하기
패키지를 구현하는 방법에 대한 방법은 위의 사이트를 참고하자.
반응형
'다트 공식 문서 번역' 카테고리의 다른 글
다트] 내장 타입 - 숫자, 문자열, 불리언, 룬과 그래프 클러스터, 심볼 (0) | 2024.07.20 |
---|---|
다트] 키워드 (0) | 2024.07.20 |
다트] metadata - 메타 데이터 (0) | 2024.07.20 |
다트] 한 줄 주석, 여러 줄 주석, 문서 주석 (0) | 2024.07.20 |
다트] 연산자, 결합 법칙, 조건 표현식, 캐스케이드, 스프레드 연산자 (1) | 2024.07.20 |
댓글
공지사항