본문 바로가기
개발/플러터

dart code style 파라미터에 _ 등을 사용 하는 경우

by 꿈트리꿈트리 2021. 8. 28.

사용 하지 않는 콜백 매개변수 _에는 __, 등을 사용하는 것이 좋습니다.

때때로 콜백 함수의 유형 서명에는 매개변수가 필요하지만 콜백 구현에서는 매개변수를 사용 하지 않습니다 . 이 경우 사용하지 않는 매개변수의 이름을 지정하는 것이 관용적 _입니다. 함수에 사용되지 않은 매개변수가 여러 개 있는 경우 이름 충돌을 방지하기 위해 추가 밑줄을 사용하십시오 __( ___, 등).

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

이 지침은 익명 및 로컬 기능에 대한 것입니다 . 이러한 함수는 일반적으로 사용되지 않는 매개변수가 나타내는 것이 명확한 컨텍스트에서 즉시 사용됩니다. 대조적으로 최상위 함수 및 메서드 선언에는 해당 컨텍스트가 없으므로 매개변수의 이름을 지정해야 사용되지 않더라도 각 매개변수의 용도가 명확해집니다.

비공개가 아닌 식별자에는 선행 밑줄을 사용하지 마십시오.

Dart는 식별자에 선행 밑줄을 사용하여 멤버와 최상위 선언을 비공개로 표시합니다. 이것은 사용자가 선행 밑줄을 이러한 종류의 선언 중 하나와 연결하도록 훈련합니다. 그들은 “_”를 보고 “사적”이라고 생각합니다.

지역 변수, 매개변수, 지역 함수 또는 라이브러리 접두사에 대한 "비공개"라는 개념은 없습니다. 그 중 하나에 밑줄로 시작하는 이름이 있으면 독자에게 혼란스러운 신호를 보냅니다. 이를 방지하려면 해당 이름에 선행 밑줄을 사용하지 마십시오.

접두사를 사용하지 마십시오.

헝가리어 표기법 및 기타 체계는 컴파일러가 코드를 이해하는 데 많은 도움이 되지 않았던 BCPL 시대에 나타났습니다. Dart는 선언의 유형, 범위, 변경 가능성 및 기타 속성을 알려줄 수 있으므로 이러한 속성을 식별자 이름으로 인코딩할 이유가 없습니다.

defaultTimeoutkDefaultTimeout

 

예제 소스 중에 파라미터에 _ 를 사용하는 경우가 있기에 뭔가 하고 찾아 봤습니다