템플릿 변수#
변수 체계#
| 레벨 | 변수 | 용도 | 예시 |
|---|---|---|---|
| Project | project_name | 프로젝트 전체 | my_app |
| Project | org_name | 조직명 | MyOrg |
| Feature | feature_name | 모듈명 | community |
| Entity | primary_entity | 주요 도메인 모델 | Post |
| Entity | secondary_entity | 보조 도메인 모델 | Comment |
Case 변환#
Mason은 자동 case 변환을 지원합니다:
| 변환 | 입력: my_app | 용도 |
|---|---|---|
.snakeCase() | my_app | 파일명, 패키지명 |
.pascalCase() | MyApp | 클래스명 |
.camelCase() | myApp | 변수명, 메서드명 |
.paramCase() | my-app | URL, GitHub 리포 |
사용 예시#
| 위치 | 변환 | 결과 |
|---|---|---|
| 디렉토리명 | `` | community/ |
| 클래스명 | Bloc | CommunityBloc |
| 라우트 | $Route | $communityRoute |
| Entity 파일 | .dart | post.dart |
| Entity 클래스 | `` | Post |