
effective dart 공식 문서를 공부하며 번역해놓은 글입니다.
근데 사실상 번역보다 필자의 잡설이 많아서 공식 문서 보는 것을 추천합니다..
Many Dart developers avoid using part entirely...
굉장히 찔리는..
많은 다트 개발자들이 part를 거의 안쓴다.(뜨끔ㅁ) 하나의 싱글 파일로 만드는게 이해가 쉽기 때문인데 그래도 길고 길게 하나의 싱글파일에 쓰다보면 어렵고 복잡해져서 나누는 것이 필요한 때가 온다! 그런 상황을 맞닥뜨려 part를 쓰기로 마음먹었다면 해당 파일이 누구의 일부인지 명시해주는 part of가 필요하다.
👎 bad : part of my_library;
대신 part of를 쓸 때 위 처럼 이름을 써주면 애매하기 때문에 url을 명시적으로 써주자.
👍 good : part of '../../my_library.dart';
앱 내의 모든 svgIcon을 가진 SvgIcon Class가 존재한다고 생각해보자.
해당 class를 하나의 싱글파일로 만든다고하면 svg찾다가 한세월..
따라서 part를 사용해서 나누어주는 것이 좋다.
part 'category/system.dart';
part 'category/text_field.dart';
class SvgIcon {
const SvgIcon._();
static final system = _SystemIcon();
static final textField = _TextFieldIcon();
...
그리고 나머지 파일들에선 part of를 통해 어느 파일에서 쓰이는지 url로 명시해주면 된다.
part of '../icon.dart';
class _SystemIcon {
String get notice =>
'''<svg width= ...