본문 바로가기



DART 07. 상황별 패키지 접근 방식 {유목민 알폰스}



프로젝트/lib/testClassBin/Test.dart

//testClassBin > Test
class Test {
  void getMessage() {
    print("[testClassBin/Test.dart]로드완료!");
  }
}

 

프로젝트/lib/classBin/ChildTest.dart

//classBin > ChildTest
class ChildTest {
  void getMessage() {
    print("[classBin/ChildTest]로드완료!");
  }
}

 

 

 

package접두사

package접두사로 import할때 아래 코드에서 hello_prj는 프로젝트명이 됩니다.

폴더를 자세히 관찰해 보면 lib폴더가 있지만 lib폴더의 경로는 생략하고 기입 합니다.

lib폴더가 포함되어 있지만 자체 시스템 폴더로 인식하므로 lib폴더는 경로에서 제외합니다.

Main.dart

import 'classBin/ChildTest.dart'; //하위경로 졉근하기
import 'package:hello_prj/testClassBin/Test.dart'; //패키지 접두사로 절대경로 접근하기

main() {
  print("\n========== import - classBin/ChildTest.dart ===========\n");
  ChildTest test1 = ChildTest();
  test1.getMessage();
  print("\n========== import - testClassBin/ChildTest.dart ===========\n");
  Test test2 = Test();
  test1.getMessage();
}

 

 

한칸 상위

만약 한칸 상위의 dart파일을 import한다면 아래와 같이 작성하시면 됩니다.

//만약 한칸 상위의 dart파일을 import한다면
import '../ChildTest.dart'; //한칸상위 경로 졉근하기

 

프로젝트/lib/Main.dart 실행결과

일반적인 방식으로 import한 ChildTest.dart의 메세지와 package접두어를 사용해서 import해온 Test.dart의 내용이 모두 출력된 것을 볼수 있습니다.

 

 

By. 유목민 알폰스 - Alphonse Elric