Flutter 다국어 지원 관련 라이브러리 easy_localization 메모공부방/Flutter2024. 8. 29. 11:36
Table of Contents
현재 앱에 다국어 지원을 위해
아래 세개의 라이브러리를 사용중이다.
1. easy_localization
https://pub.dev/packages/easy_localization
다양한 언어에 대한 쉬운 번역 방법 제공
사용법
ex)
Text('title').tr() //Text widget
EasyLocalization(
supportedLocales: const [
Locale('en'),
Locale('ja'),
Locale('ko'),
],
path: 'resources/langs/langs.csv',
assetLoader: CsvAssetLoader(),
saveLocale: false,
child: const App(),
),
만약 디바이스에 supportedLocales에 설정되지 않은 언어를 사용할 경우
첫번째 설정한 값인 en 값을 기본으로 하여 노출 된다.
2. easy_localization_loader
https://pub.dev/packages/easy_localization_loader
여러 포멧의 파일들을 불러오기가 가능하다.
Supported formats
- JSON (JsonAssetLoader)
- CSV (CsvAssetLoader)
- HTTP (HttpAssetLoader)
- XML (XmlAssetLoader, XmlSingleAssetLoader)
- Yaml (YamlAssetLoader, YamlSingleAssetLoader)
- FILE (FileAssetLoader)
3. sheet_loader_localization
https://pub.dev/packages/sheet_loader_localization
Google 시트의 데이터를 csv파일로 다운받을수 있도록 제공해 준다.
1. Google 시트의 링크를 사용하기 위해서는 모든 사용자가 볼수 있는 공유 상태여야 한다.
2. 번역 데이터를 생성시 아래 구글 시트 예제 규칙을 따라야 한다.
https://docs.google.com/spreadsheets/d/1v2Y3e0Uvn0JTwHvsduNT70u7Fy9TG43DIcZYJxPu1ZA/edit?gid=1013756643#gid=1013756643
3. str,ko,en,ja 순서를 따라 작성하면 된다.
반응형
'공부방 > Flutter' 카테고리의 다른 글
@soycrab :: 꿀맛코딩
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!