Локализация 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
  • НаукаНаука

Комментарии • 44

  • @shirayot8672
    @shirayot8672 8 дней назад

    Абалдеть! Спасибо, что выложил это видео. Очень надо! Как по уму такие вещи делать сразу, тем более потом переезжать будет больно.

  • @_bizon89_26
    @_bizon89_26 11 месяцев назад +8

    Каждое видео из курса это шедевр. Идеально все разложено по полочкам, без воды и крайне редкий и полезный материал. С нетерпением ждем еще видео!!!

  • @vladimirbabakov6305
    @vladimirbabakov6305 11 месяцев назад +8

    Круто, продолжай в том же духе! Очень сложно в интернете найти контент, в котором понятно объясняются инструменты, которыми пользуются опытные программисты.

    • @frezycode
      @frezycode  11 месяцев назад +3

      Спасибо большое ☺️

  • @user-wj8kv2rv4u
    @user-wj8kv2rv4u 11 месяцев назад +4

    Попросили в комментариях - сразу выпустил ролик
    Лайк!!

  • @andrewkunderenko8826
    @andrewkunderenko8826 10 месяцев назад +4

    Огонь! Спасибо за инфу, достаточно понятно всё объясняешь

    • @frezycode
      @frezycode  10 месяцев назад +1

      Кайф, спасибо! 😌

  • @vipe7639
    @vipe7639 11 месяцев назад +5

    Стас, хотелось бы еще уроков про нативную доработку приложений флаттер, очень помог бы разобраться!

  • @nalbiykozin4074
    @nalbiykozin4074 8 месяцев назад +3

    Крутые видео, все очень интересно, понятно и без лишней траты времени)

  • @CuJ1bBEP
    @CuJ1bBEP 5 месяцев назад

    Я «не буду таким», подписался! Автор, прекрасная подача, все четко и доступно. Спасибо!

  • @vladimirbabakov6305
    @vladimirbabakov6305 11 месяцев назад +6

    Интересно было бы посмотреть о потоках и фоновых процессах.

  • @new_kinchik
    @new_kinchik 11 месяцев назад +6

    Спасибо Стас за полезные видео! А можешь видео сделать про правильность написания кода, где можно писать функции где не льзя, где использовать приват переменые и функции лучше ? Информация будет интересно особенно у кого еще мало опыта в написании правильного кода, что бы потом было за него не стыдно)))

    • @frezycode
      @frezycode  11 месяцев назад +3

      Идея бомба, сделаем 🔥

  • @inevitable00
    @inevitable00 10 месяцев назад +2

    Thanks man, wonderful lessons! I really appreciate your job

  • @sadMilkT_T
    @sadMilkT_T 10 месяцев назад +2

    Чувак продолжай делать видео, ты оч помогаешь :)

  • @vipe7639
    @vipe7639 11 месяцев назад +3

    Спасибо большое за твои уроки, они очень помогают❤

    • @frezycode
      @frezycode  11 месяцев назад +2

      Я очень счастлив если это так ☺️

  • @LeontinoTV
    @LeontinoTV 10 месяцев назад +2

    Супер курс, посмотрел залпом за 3 дня, чтобы понимать общие вещи перед началом проекта. Подача отличная, темы интересные, посмеялся с точки джи)
    Из интересных тем хотел предложить какую-то работу с формами, а так же прикручивание какой-нибудь авторизации в приложение.

    • @frezycode
      @frezycode  10 месяцев назад +1

      Спасибо огромное 😌

  • @tokatak3033
    @tokatak3033 11 месяцев назад +3

    Спасибо, доходчиво рассказал) Но полез еще гуглить, чтобы понять как добавлять суффиксы множества (например, если будет не 50, а 3 бонуса)

  • @zekostroe
    @zekostroe 11 месяцев назад +3

    вижу видео, ставлю лайк

  • @shakirkadirov4094
    @shakirkadirov4094 11 месяцев назад +2

    Супер полезный контент 👍

  • @kgstann
    @kgstann 11 месяцев назад +1

    Ждем новое еще и еще

  • @alina1256
    @alina1256 11 месяцев назад +1

    крутой выпуск, спасибо!

  • @Polite_person_
    @Polite_person_ 11 месяцев назад +2

    Запишите видео где искать работу новичку, да и вообще в целом

  • @muhammadsodikov2642
    @muhammadsodikov2642 11 месяцев назад +2

    Спасибо ❤

  • @TraubenfeldGANG
    @TraubenfeldGANG 7 месяцев назад

    Спасибо, Стас ❤

  • @RfMakar
    @RfMakar 9 месяцев назад +2

    Спасибо

  • @kuatbodikov5678
    @kuatbodikov5678 11 месяцев назад +1

    Спасибо за видео! Теперь возник вопрос, а как быть с датами и форматами даты?

  • @darul-asar381
    @darul-asar381 11 месяцев назад +2

    Спасибо Стас за полезный урок! Вопрос, если по дефолту установить английский, а пользователю нужен русский, как предоставить выбор языка используя flutter_localization?

    • @frezycode
      @frezycode  11 месяцев назад +4

      Привет! Спасибо большое за фидбек)
      В видео показано как можно подставлять выбранную локаль для приложения.
      Чтобы дать пользователю возможность выбирать язык - можно создать в локальном хранилище переменную, которая хранит ISO код выбранной локали и подставлять его в поле locale

  • @Timm1735
    @Timm1735 11 месяцев назад +1

  • @user-vl2uv6rb1v
    @user-vl2uv6rb1v Месяц назад

    А как локализировать текст если нужно изменить размер или цвет определенного слова. Очень был бы благодарен за такое видео)) пытался найти в ютуб но никак не получается....

  • @RapidSporty
    @RapidSporty 7 месяцев назад

    А что если у меня приложение где много экранов и main.dart у меня вызывает только routes. Как мне переводить на других экранах?

  • @yuritian8830
    @yuritian8830 9 месяцев назад +1

    После десятого урока пошла каша. Но курс дал общее понимание немного понимания понимательного.

    • @frezycode
      @frezycode  9 месяцев назад +1

      А что именно не понял ?

  • @kobetskiy
    @kobetskiy 5 месяцев назад

    1. Как можно этим методом менять язык по нажатию кнопки (например на экране настроек приложения)?
    2. Много где пишут, что надо еще в l10n.yaml что-то писать, ставить generate: true в pubspec.yaml, но ты этого всего не делал. Почему? Это так же будет работать?

  • @SLSRPPRO
    @SLSRPPRO 2 месяца назад

    а как локализировать данные которые прилетают из бэка?

  • @Nkanunov
    @Nkanunov 7 месяцев назад +2

    А можно принудительно из кода выбрать какая локализация будет отображаться на экране?

    • @user-lw5nc6fs3k
      @user-lw5nc6fs3k 7 месяцев назад

      В видео об этом сказано 14:38

    • @Nkanunov
      @Nkanunov 7 месяцев назад

      Я имел ввиду, что если у меня больше одной локализации есть в проекте, то чтобы выбирать нужный язык есть метод S.load()@@user-lw5nc6fs3k

  • @user-vm4ed4hw5s
    @user-vm4ed4hw5s 6 месяцев назад

    Заглох курс

    • @frezycode
      @frezycode  6 месяцев назад +2

      Заглох движок в жигули, а курс закончился. О чем есть целое видео 😉