'part', 'part of'

Code splitting

  • dart 에서는 partpart of 키워드를 통해서 라이브러리 코드를 쪼갤 수 있다.
  • code splitting 을 통해서 코드의 maintainability 를 높인다.

part, part of

// lib_part_a.dart

part of 'main.dart' // -> lib_part_a.dart는 main.dart 코드의 일부분이다.
// main.dart

part 'lib_part_a.dart' // -> lib_part_a.dart를 현재 코드에 포함 시킨다.
  • part of 가 포함된 코드에서는 외부 코드를 import 할 수 없다.
  • part 가 포함된 코드에서는 part of 코드의 변수를 참조 할 수 있다.
// a.dart

part of 'main.dart';
var a = 12345;

// main.dart

part 'a.dart';

void main() {
  print(a); // 12345
}