Very Good CLI에 의해 생성됨 🤖
Very Good CLI에 의해 생성된 아주 좋은 프로젝트.
이 프로젝트에는 3가지 플레이버가 포함되어 있습니다:
- development
- staging
- production
원하는 플레이버를 실행하려면 VSCode/Android Studio에서 실행 구성을 사용하거나 다음 명령을 사용하세요:
# 개발환경
flutter run --flavor development --target lib/main.dart
# 스테이징환경
flutter run --flavor staging --target lib/main_staging.dart
# 프로덕션
flutter run --flavor production --target lib/main_production.dart
캐시 스테퍼는 iOS, Android, 웹에서 작동합니다.
모든 유닛 및 위젯 테스트를 실행하려면 다음 명령을 사용합니다:
flutter test --coverage --test-randomize-ordering-seed random
생성된 커버리지 보고서를 보려면 lcov를 사용할 수 있습니다.
# 커버리지 보고서 생성
genhtml coverage/lcov.info -o coverage/
# 커버리지 보고서 열기
open coverage/index.html
이 프로젝트는 flutter_localizations를 사용하며, Flutter의 공식 국제화 가이드를 따릅니다.
-
현지화 가능한 새 문자열을 추가하려면
lib/l10n/arb/app_en.arb
에서app_en.arb
파일을 엽니다.{ "@@locale": "en", "counterAppBarTitle": "Counter", "@counterAppBarTitle": { "description": "Text shown in the AppBar of the Counter Page" } }
-
그런 다음 새 키/값과 설명을 추가합니다.
{ "@@locale": "en", "counterAppBarTitle": "Counter", "@counterAppBarTitle": { "description": "Text shown in the AppBar of the Counter Page" }, "helloWorld": "Hello World", "@helloWorld": { "description": "Hello World Text" } }
-
새 문자열 사용
import 'package:cash_stepper/l10n/l10n.dart'; @override Widget build(BuildContext context) { final l10n = context.l10n; return Text(l10n.helloWorld); }
새 로캘을 포함하도록 ios/Runner/Info.plist
의 Info.plist
에 있는 CFBundleLocalizations
배열을 업데이트합니다.
...
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>ko</string>
</array>
-
지원되는 각 로캘에 대해
lib/l10n/arb
에 새 ARB 파일을 추가합니다.├── l10n │ ├── arb │ │ ├── app_en.arb │ │ └── app_ko.arb
-
각
.arb
파일에 번역된 문자열을 추가합니다:app_en.arb
{ "@@locale": "en", "counterAppBarTitle": "Counter", "@counterAppBarTitle": { "description": "Text shown in the AppBar of the Counter Page" } }
app_ko.arb
{ "@@locale": "ko", "counterAppBarTitle": "카운터", "@counterAppBarTitle": { "description": "카운터 페이지의 앱바에 표시되는 텍스트" } }
최신 번역 변경 사항을 사용하려면 번역을 생성해야 합니다:
- 현재 프로젝트에 대한 현지화를 생성합니다:
flutter gen-l10n --arb-dir="lib/l10n/arb"
또는 flutter run
을 실행하면 코드 생성이 자동으로 수행됩니다.