- Toàn project.
- l10n.yaml Tệp tin cấu hình ngôn ngũ
- pubspect.yaml. Cấu hình auto gen translate language
- lib/translate /
Hệ thống sẽ lấy tập tin en.arb là tập tin gốc, trong trường hợp các file transla te khác chưa có thì hệ thống sẽ tự động trả về dữ liệu ở tập tin góc này. Vì vậy tuyệt đối không xoá tệp tin này trong mọi tình huống.
Được setup dặ trên recommend trên document của flutter. Chiụ tác động mạnh mẽ của
gói thư viện intl
. Khó hoặc không tương thích với flutter_gen
(tính đến thời điểm setup)
- Cơ chế
Thêm đầy đủ các cặp ngôn ngữ vào file các file arb, trường hợp ngôn nngữ bị thiếu s trong file arb sẽ trả về ngôn ngữ ở tệp tin gốc. Hot Reload để flutter gen ra các file và dữ liệu cần thiết - Quy ước. [Modulen name|Tên viết tắt]_[key word]
- Cách sử dụng.
context.language.[keywork]
- Add language support tại
MaterialApp
(InitApp) - Add user interface tại
LanguageCubit
- Thêm mới file arb (file data) cho language đó tại
lib\translate
Ghi chú: Quy ước [locale].arb
=> compare key với tệp tin góc xem thử có thiếu key ko?
=> Không app dụng, muốn hight scalable cần gỡ bỏ code gen và xyử lý tay toàn bộ. Đưa các tệp file về từng nhóm theo module.
- Trường hợp HotReload bằng button trên android studio không tự gen code.
=> Hot reload bằng cml:
r
enter