Dart Code Style

Dart 코드 스타일 가이드입니다. 간략하게 정리해 나갈 예정이며 자세한 내용은 Dart 공식 사이트 가이드를 참조 바랍니다.

UpperCamelCase

각 단어의 첫 글자 (첫 번째 단어 포함)를 대문자로 표시하고 구분 기호를 사용하지 않아야 함 :

클래스, 열거 형 유형, typedef 및 유형 매개 변수에 사용

class SliderMenu { ... }
class HttpRequest { ... }

typedef Predicate<T> = bool Function(T value);

extension MyFancyList<T> on List<T> { ... }

extension SmartIterable<T> on Iterable<T> { ... }

class HttpConnection {}
class DBIOPort {}
class TVVcr {}
class MrRogers {}

lowerCamelCase

첫 번째 단어는 소문자로 표시하고 각 단어의 첫 글자는 대문자료 표시 :

클래스 멤버, 최상위 수준 정의, 변수, 매개 변수 및 명명 된 매개 변수에 사용

var item;

HttpRequest httpRequest;

void align(bool clearItems) {
  // ...
}

var httpRequest = ...
var uiHandler = ...
Id id;

동사형(DO) 약어 문자는 단어처럼 사용합니다. (HTTP => Http) IO(입/출력)와 같이 두 글자 약어는 모두 대문자로 표시합니다. 다만, ID는 첫 번째 문자만 대문자로 작성합니다.

lowercase_with_underscores

소문자와 _(밑줄) 만 사용합니다.

라이브러리, 패키지, 디렉토리 이름에 사용합니다.

library peg_parser.source_scanner;

import 'file_system.dart';
import 'slider_menu.dart';

사용하지 않는 콜백 변수에는 _ 또는 _ _ 를 사용

futureOfVoid.then((_) {
  print('Operation complete.');
});

Private 식별자에만 _로 시작하여 사용

Dart는 최상위 선언하는 Private 멤버 및 변수의 경우 첫번째 문자를 _(밑줄)로 시작합니다. 지역변수/함수 및 파라미터 경우 Private 개념이 없어 _(밑줄)을 사용해도 상관없으나, 소스 가독성을 위해 Private 식별자에만 사용하는 것이 좋습니다.

Last updated

Was this helpful?