Flutter Import & Part

Gitsunmin | 2023.08.21 min read

서론

Dart 프로그래밍 언어는 코드의 재사용성과 모듈화를 촉진하기 위해 다양한 문법을 제공합니다. 특히, importpart 키워드는 이러한 목적을 위해 핵심적인 역할을 수행합니다. 본 문서에서는 이 두 키워드와 관련된 세부 사항과 사용 예제를 살펴보겠습니다.

본론

  1. import 키워드
  • 정의: 다른 Dart 파일이나 라이브러리를 현재 파일에 가져오기 위해 사용됩니다.
  • 사용 예시: 위 코드는 Dart의 내장 라이브러리인 math를 현재 파일에 포함시킵니다.
import 'dart:math';
  • 특별한 사용법: showhide를 사용하여 특정 부분만 가져올 수 있습니다.

첫 줄은 math 라이브러리에서 max 함수만 가져오며, 두 번째 줄은 min 함수를 제외한 모든 것을 가져옵니다.

import 'dart:math' show max;
import 'dart:math' hide min;
  1. part와 part of
  • 정의: partpart of는 Dart 코드 내에서 동일한 라이브러리를 여러 파일로 나누는 구조를 제공합니다.

  • Private 멤버 접근 예시: Dart에서 _ (underscore)로 시작하는 이름은 private으로 간주되며 일반적으로 해당 파일 내에서만 접근이 가능합니다. 그러나 partpart of를 사용하면 동일 라이브러리의 다른 파일에서도 이 private 멤버에 접근할 수 있습니다.

  • 주 파일:

// main.dart
part 'other_file.dart';

class MainClass {

  final _privateData = "This is private data from MainClass.";

  void displayDataFromOtherClass() {

    OtherClass other = OtherClass();

    print(other._privateMessage);  // 접근이 가능!
  }
}
  • 부분 파일:
// other_file.dart

part of 'main.dart';

class OtherClass {

  final _privateMessage = "This is private message from OtherClass.";

  void accessMainClassData() {
    MainClass mainClass = MainClass();

    print(mainClass._privateData);  // 접근이 가능!
  }
}

결론

Dart의 importpart 키워드는 코드의 조직화와 모듈화에 핵심적인 역할을 합니다. import는 외부 라이브러리나 파일의 코드를 현재 코드에 쉽게 통합하게 해주며, partpart of는 코드를 여러 파일로 분할하면서도 하나의 라이브러리처럼 연결된 상태를 유지할 수 있게 도와줍니다. 특히, partpart of를 이용한 private 멤버 접근은 큰 프로젝트에서 코드의 유연성과 조직성을 높이는 데 큰 도움이 됩니다.

참조