Локализация Flutter приложения Intl (l10n) | Как добавить языки ?
HTML-код
- Опубликовано: 13 июн 2024
- ✅ Подписывайся на мой:
💬 Telegram t.me/frezycode
👨💻 GitHub github.com/Frezyx (Куча кода на dart / Flutter)
🚀 Boosty boosty.to/frezycode
📸 Instagram / frezycode
Код из урока:
github.com/Frezyx/flutter_tut...
Localization & Internationalization приложения - очень важный этап в разработке любого Flutter проекта. А почему это он стал таким важным? Рассказываю и доказываю в этом видео.
В этом ролике мы с вами разберем как начать работу с локализацией проекта. Как пользоваться расширением Flutter Intl Этот extension помогает настроить работу локализации в проекте и генерировать локализацию. А как мы уже знаем из курса, генерировать что-то - прекрасно во всех смыслах.
Так же разберемся с тем, что такое .arb. файлы, как добавлять несколько языков в локализацию, как делать локализацию текста с параметрами. Короче говоря, я бы уже видео открыл и начинал смотреть)
00:00 - 00:09 Вступление
00:09 - 00:39 Что такое локализация и зачем она нужна ?
00:39 - 01:11 Почему нужно делать локализацию проекта всегда ?
01:11 - 01:39 Локализация l10n и Flutter Intl
01:39 - 02:20 Устанавливаем расширение Flutter Intl
02:20 - Инициируем локализацию в проекте (Flutter Intl Initialize)
02:52 - 03:03 Что такое arb файлы ?
03:03 - 03:25 Куда генерирует локализация ?
03:25 - 03:34 В чем плюс генерируемой локализации ?
03:34 - 04:01 Добавляем зависимость flutter_localizations
04:01 - 04:51 Добавление локализации в flutter приложение
04:51 - 05:09 Что такое S.delegate в локализации flutter ?
05:09 - 05:52 Как работает локализация самого Flutter (Localization delegates)?
05:52 - 06:09 Что такое S.delegate.supportedLocales
06:09 - 06:47 Как установить язык для локализации приложения ?
06:47 - 08:03 Добавляю пример текста на экран
08:03 - 10:12 Как вынести текст в локализацию? (Первый способ)
10:12 - 10:27 Минусы первого способа
10:27 - 11:37 Вынести текст в локализацию из самого кода extension (Второй способ)
11:37 - 12:42 Как добавить несколько языков в локализацию flutter приложения ?
12:42 - 12:57 - Про ISO код языка
12:57 - 14:03 Продолжаем добавлять локализацию на русском
14:03 - 14:37 Как выбирается язык локализации (Системные настройки) ?
14:37 - 15:01 Как настроить язык локализации из приложения ?
15:01 - 15:30 Локализация текста с параметрами
15:30 - 15:46 Как не нужно делать локализацию текста с параметрами
15:46 - 19:13 Как делать локализацию текста с параметрами в flutter ?
19:13 - 20:04 Почему я не использую другие возможности локализации ?
#войтивайти #программирование #flutter - Наука
Абалдеть! Спасибо, что выложил это видео. Очень надо! Как по уму такие вещи делать сразу, тем более потом переезжать будет больно.
Каждое видео из курса это шедевр. Идеально все разложено по полочкам, без воды и крайне редкий и полезный материал. С нетерпением ждем еще видео!!!
Круто, продолжай в том же духе! Очень сложно в интернете найти контент, в котором понятно объясняются инструменты, которыми пользуются опытные программисты.
Спасибо большое ☺️
Попросили в комментариях - сразу выпустил ролик
Лайк!!
Огонь! Спасибо за инфу, достаточно понятно всё объясняешь
Кайф, спасибо! 😌
Стас, хотелось бы еще уроков про нативную доработку приложений флаттер, очень помог бы разобраться!
Крутые видео, все очень интересно, понятно и без лишней траты времени)
Я «не буду таким», подписался! Автор, прекрасная подача, все четко и доступно. Спасибо!
Интересно было бы посмотреть о потоках и фоновых процессах.
+
Спасибо Стас за полезные видео! А можешь видео сделать про правильность написания кода, где можно писать функции где не льзя, где использовать приват переменые и функции лучше ? Информация будет интересно особенно у кого еще мало опыта в написании правильного кода, что бы потом было за него не стыдно)))
Идея бомба, сделаем 🔥
Thanks man, wonderful lessons! I really appreciate your job
Чувак продолжай делать видео, ты оч помогаешь :)
Спасибо большое за твои уроки, они очень помогают❤
Я очень счастлив если это так ☺️
Супер курс, посмотрел залпом за 3 дня, чтобы понимать общие вещи перед началом проекта. Подача отличная, темы интересные, посмеялся с точки джи)
Из интересных тем хотел предложить какую-то работу с формами, а так же прикручивание какой-нибудь авторизации в приложение.
Спасибо огромное 😌
Спасибо, доходчиво рассказал) Но полез еще гуглить, чтобы понять как добавлять суффиксы множества (например, если будет не 50, а 3 бонуса)
вижу видео, ставлю лайк
Супер полезный контент 👍
Ждем новое еще и еще
крутой выпуск, спасибо!
Запишите видео где искать работу новичку, да и вообще в целом
Спасибо ❤
Спасибо, Стас ❤
Спасибо
Спасибо за видео! Теперь возник вопрос, а как быть с датами и форматами даты?
Спасибо Стас за полезный урок! Вопрос, если по дефолту установить английский, а пользователю нужен русский, как предоставить выбор языка используя flutter_localization?
Привет! Спасибо большое за фидбек)
В видео показано как можно подставлять выбранную локаль для приложения.
Чтобы дать пользователю возможность выбирать язык - можно создать в локальном хранилище переменную, которая хранит ISO код выбранной локали и подставлять его в поле locale
❤
А как локализировать текст если нужно изменить размер или цвет определенного слова. Очень был бы благодарен за такое видео)) пытался найти в ютуб но никак не получается....
А что если у меня приложение где много экранов и main.dart у меня вызывает только routes. Как мне переводить на других экранах?
После десятого урока пошла каша. Но курс дал общее понимание немного понимания понимательного.
А что именно не понял ?
1. Как можно этим методом менять язык по нажатию кнопки (например на экране настроек приложения)?
2. Много где пишут, что надо еще в l10n.yaml что-то писать, ставить generate: true в pubspec.yaml, но ты этого всего не делал. Почему? Это так же будет работать?
а как локализировать данные которые прилетают из бэка?
А можно принудительно из кода выбрать какая локализация будет отображаться на экране?
В видео об этом сказано 14:38
Я имел ввиду, что если у меня больше одной локализации есть в проекте, то чтобы выбирать нужный язык есть метод S.load()@@user-lw5nc6fs3k
Заглох курс
Заглох движок в жигули, а курс закончился. О чем есть целое видео 😉