В этой статье я расскажу как добавить локализацию в Ваше Flutter приложение. Для примера будут русский и английский языки. И переводить будем стандартное демонстрационное приложение. Погнали! Добавляем пакет easy_localization в pabspec.yaml и прописываем assets - папка где будут лежать наши переводы: Создаем в каталоге assets/translations/ файлы с нашими будущими переводами en‑US.json и ru.json: Инициализируем EasyLocalization внутри main() - делаем его async, оборачиваем MyApp виджетом EasyLocalization, прописываем path к нашему каталогу с переводами, ставим supportedLocales = Locale('en','US') и Locale('ru'). Обратите внимание, что название файлов должно совпадать с локалью, если мы пишем countryCode то нужно добавлять его в название через дефис en-US.json, а в ru мы не указали countryCode по этому называется просто ru.json. Также устанавливаем какую локаль использовать если не совпало с устройством - в параметр fallbackLocale ставим английскую локаль: Теперь пакет прописался в conte
Flutter Локализация приложения с помощью пакета easy_localization
9 мая 20229 мая 2022
35
1 мин