Forwarded from Friflex Dev
Для всех, кто когда-нибудь планирует возглавить команду разработчиков, собрали плюсы и минусы этой должности вместе с Дмитрием, Flutter Team Lead Friflex.
Не отговариваем, а обращаем внимание на навыки, которые стоит подтянуть. Будет полезно и тем, кто только стал тимлидом и не знает, с чего начать. Не переживайте, все получится!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😭3❤2👍2
Forwarded from MADTeacher | Станислав Чернышев
У меня для вас хорошие новости по книге "Основы Flutter" 👀
Перед новогодними праздниками мне на редактуру прислали материал Юра Петров (глава про навигацию в Flutter) и Стас Ильин (первый раздел главы про локальное хранение данных).
Глава по навигации отредактирована и утверждена, а значит, на курсе "Основы Flutter" на степике большое обновление ^_^ Приступаю к редактированию материалов Стаса😎
p.s. Так же, на ютубе выложил новое видео из курса по Dart, посвященное типу данных Map🫠
#book@madteacher_channel
Перед новогодними праздниками мне на редактуру прислали материал Юра Петров (глава про навигацию в Flutter) и Стас Ильин (первый раздел главы про локальное хранение данных).
Глава по навигации отредактирована и утверждена, а значит, на курсе "Основы Flutter" на степике большое обновление ^_^ Приступаю к редактированию материалов Стаса😎
p.s. Так же, на ютубе выложил новое видео из курса по Dart, посвященное типу данных Map🫠
#book@madteacher_channel
🔥8👍1
Forwarded from MADTeacher | Станислав Чернышев
Книга "Основы Flutter" уже написана наполовину 😎, а значит - цена курса на степике увеличивается на 500 рублей😅
Если вы хотели приобрести курс, но на это все никак не было "времени", по 21 января его можно будет купить по старой цене, воспользовавшись скидкой в 25% 🫣
Если вы хотели приобрести курс, но на это все никак не было "времени", по 21 января его можно будет купить по старой цене, воспользовавшись скидкой в 25% 🫣
Stepik: online education
Основы Flutter: путь от Новичка до Профи
🔥 Хочешь стать Flutter-джедаем, но не знаешь, с чего начать?
Этот курс — твой билет в мир мобильной разработки! Здесь нет скучных лекций — только практика, тесты и реальный проект — Тетрис, который ты будешь прокачивать от версии v0 до полноценного приложения…
Этот курс — твой билет в мир мобильной разработки! Здесь нет скучных лекций — только практика, тесты и реальный проект — Тетрис, который ты будешь прокачивать от версии v0 до полноценного приложения…
👍3👎1
Forwarded from Flutter Friendly
А вдруг вы прямо сейчас пишете сервис на Dart, задача которого — отправить миллион сообщений ровно в 12 дня? Юрий Петров, Tech Lead Friflex написал статью, как это можно сделать:
🔸 Установить и запустить контейнер с RabbitMQ
🔸 Настроить RabbitMQ
🔸 Создать Producer (отправителя) на Flutter
🔸 Создать Consumer (потребителя) на Flutter
Сохраняйте, чтобы не потерять🔖
Сохраняйте, чтобы не потерять
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Дружим RabbitMQ и Flutter/Dart
Привет, Хабр! Я Юрий Петров, руководитель отдела мобильной разработки в Friflex и автор телеграм-канала «Мобильный разработчик» . В этой статье хотел бы поделиться с вами опытом работы с брокером...
🔥14❤1
Forwarded from Flutter Friendly
«Он сказал мне, что жизнь, как в мечте, получу я без всяких преград»🐼
Но только если ваше приложение пройдет аудит. Виды, этапы и как подготовиться — на карточках.
📎 Полезные ссылки:
Статья на Хабре
OWASP
Пример чек-листа на Стингрей
Но только если ваше приложение пройдет аудит. Виды, этапы и как подготовиться — на карточках.
Статья на Хабре
OWASP
Пример чек-листа на Стингрей
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Всем привет, сейчас пошла мода писать миниапы и боты для телеграма. Ну и я решил тоже написать). Но он мне был реально нужен.
Так вот, представляю Flutter Observer. Бот, который следит за репозиториями Flutter и Dart и оповещает пользователей о появлении новых релизов и изменений в ветке STABLE.
Сам бот написан на чистом Dart, а не на всяких там котлинах и go)))
База данных SQLite + Drift.
В боте есть возможность настроить наблюдателя так, как вам необходимо.
В дальнейшем есть планы добавить дашборды активности в репозиториях, отслеживания в pub dev и так далее.
@FlutterObserver_bot
Так вот, представляю Flutter Observer. Бот, который следит за репозиториями Flutter и Dart и оповещает пользователей о появлении новых релизов и изменений в ветке STABLE.
Сам бот написан на чистом Dart, а не на всяких там котлинах и go)))
База данных SQLite + Drift.
В боте есть возможность настроить наблюдателя так, как вам необходимо.
В дальнейшем есть планы добавить дашборды активности в репозиториях, отслеживания в pub dev и так далее.
@FlutterObserver_bot
🔥27👍3
Всем привет друзья. Многие спрашивают, как организовать папки внутри фичи.
Вот, мы тут запилили плагин Flutter Friflex для VSCode.
Плагин прошел проверку, и опубликован.
Исходный код плагина здесь.
1.Плагин умеет создавать папки для отдельной фичи
2. Создавать StatefulWidget и StatelessWidget по названию файла
3. Создавать класс согласно названия файла
4. Есть настройки
Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон.
Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите.
P.S. Сильно не пинайте, мой первый плагин))
Вот, мы тут запилили плагин Flutter Friflex для VSCode.
Плагин прошел проверку, и опубликован.
Исходный код плагина здесь.
1.Плагин умеет создавать папки для отдельной фичи
2. Создавать StatefulWidget и StatelessWidget по названию файла
3. Создавать класс согласно названия файла
4. Есть настройки
Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон.
Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите.
P.S. Сильно не пинайте, мой первый плагин))
🔥27👍7
Forwarded from Стас Ильин | Flutter
📦 Вышел BLoC v9.0.0
✅ Поддержка WebAssembly (wasm)
✅ Обновление примеров и туториалов по использованию
✅ Минимальный Dart v2.14
✅ Новый внутренний интерфейс EmittableStateStreamableSource заменил Emittable у BlocBase
По-сути это "посредник", который помогает тестировать блоки и внедрять кастомный source, не привязываясь к конкретной реализации BlocBase
⚠️ Удален ранее помеченный как Deprecated класс BlocOverrides. Вместо него тепреь нужно использовать Bloc.observer и Bloc.transformer
⌨️ Гайд по миграции
✅ Поддержка WebAssembly (wasm)
✅ Обновление примеров и туториалов по использованию
✅ Минимальный Dart v2.14
✅ Новый внутренний интерфейс EmittableStateStreamableSource заменил Emittable у BlocBase
По-сути это "посредник", который помогает тестировать блоки и внедрять кастомный source, не привязываясь к конкретной реализации BlocBase
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Forwarded from Flutter Friendly
This media is not supported in your browser
VIEW IN TELEGRAM
ARB-формат во всей красе
Привет, это Роза, Flutter Dev Friflex. В последнее время я много работаю с локализацией и заметила интересную вещь: ARB-файл часто недооценен. Сейчас расскажу, что это и как работает.
Что это
ARB (Application Resource Bundle) — это, по сути, файл JSON, улучшенный для локализации, с расширением
🔴 описания контекста
🔴 примеры использования
🔴 типы данных
🔴 форматирование
Например:
Здесь ключ
🔸 context: пояснения для переводчиков и разработчиков
🔸 type: указание типа строки или ее назначения
🔸 comment: подсказки к строкам
Например:
Где используется
Во Flutter ARB-файлы тесно интегрированы с библиотекой intl, которая отвечает за локализацию.
Как это работает
1️⃣ Создаете отдельные ARB-файлы для всех языков, которые хотите поддерживать.
2️⃣ С помощью команды
3️⃣ В коде просто обращаетесь к строкам по их ключам, а перевод подставляется автоматически.
❗️ В реальных приложениях часто требуется использовать динамические значения внутри строк.
Например, вместо «Привет, Роза!» в строке может быть «Привет, {name}!»
Для этого в ARB-файлах применяются плейсхолдеры. О них я расскажу в следующем посте.
Привет, это Роза, Flutter Dev Friflex. В последнее время я много работаю с локализацией и заметила интересную вещь: ARB-файл часто недооценен. Сейчас расскажу, что это и как работает.
Что это
ARB (Application Resource Bundle) — это, по сути, файл JSON, улучшенный для локализации, с расширением
.arb. Проще говоря, там хранятся переводы текста, которые вы видите в приложении. Помимо ключей и строк, ARB поддерживает:Например:
{
"@@locale": "ru",
"topicTitle": "Arb-формат во всей красе",
"@topicTitle": {
"denoscription": "Заголовок для статьи про Arb-формат"
}
}Здесь ключ
topicTitle хранит строку, а под @topicTitle — метаданные. При помощи метадаты вы можете указывать для ключей локализации:Например:
{
"welcome": "Добро пожаловать, {name}!",
"@welcome": {
"denoscription": "Сообщение для приветствия",
"context": "Для нового пользователя",
"type": "Information",
"comment": "Имя {name} нельзя переводить."
}
}Где используется
Во Flutter ARB-файлы тесно интегрированы с библиотекой intl, которая отвечает за локализацию.
Как это работает
flutter gen-l10n генерируете Dart-код, который автоматически подтягивает правильные переводы для языка пользователя.Например, вместо «Привет, Роза!» в строке может быть «Привет, {name}!»
Для этого в ARB-файлах применяются плейсхолдеры. О них я расскажу в следующем посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3
Всем доброе утро, первый перехват появления нового релиза Flutter. С чем @FlutterObserver_bot и поздравляю 🥳
👏4
Forwarded from Flutter Observer
GitHub
Tags · flutter/flutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond - Tags · flutter/flutter
👍4🔥2
Forwarded from Flutter Friendly
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, это Катя, Flutter Dev Friflex. Недавнее обновление Android Studio вызвало проблему на целый день. Сегодня расскажу, как сделать так, чтобы ваше рабочее окружение снова заработало без ошибок.
Проблема
После обновления с AS 2023.2.1 на AS 2024.2.1 начала появляться ошибка:
Причина
Эта ошибка возникает из-за того, что при установке новой версии Android Studio автоматически обновляется версия Java, что может нарушить совместимость.
Шаги решения
1. Установка OpenJDK 17 через brew. Установите нужную версию Java с помощью команды
brew install openjdk@17.
Подробнее о пакете можно узнать на странице установки OpenJDK через brew.
2. Переопределение JAVA_HOME в ~/.zshrc. Обратите внимание, что этот подход может не сработать, так как параметр JAVA_HOME устанавливается, но не применяется в системе. Добавьте следующую строку в ваш ~/.:
3. Проверка текущих настроек Flutter. Выполните команду:
Обратите внимание на параметр jdk-dir. Он указывает текущий путь до Java Development Kit (JDK).
4. Обновление пути до JDK. Замените текущий путь на установленную версию OpenJDK.
Например:
Если вы уже устанавливали JDK другим способом, укажите соответствующий путь.
5. Проверка конфигурации Flutter. Убедитесь, что изменения применились, выполнив:
Затем попробуйте запустить проект, чтобы проверить работоспособность.
Теперь проект должен успешно запускаться 🥳
Если вы сталкивались с подобной проблемой и решили ее иным способом, поделитесь своим опытом в комментариях!
Проблема
После обновления с AS 2023.2.1 на AS 2024.2.1 начала появляться ошибка:
ERROR: JAVA_HOME is set to an invalid directory
Причина
Эта ошибка возникает из-за того, что при установке новой версии Android Studio автоматически обновляется версия Java, что может нарушить совместимость.
Шаги решения
1. Установка OpenJDK 17 через brew. Установите нужную версию Java с помощью команды
brew install openjdk@17.
Подробнее о пакете можно узнать на странице установки OpenJDK через brew.
2. Переопределение JAVA_HOME в ~/.zshrc. Обратите внимание, что этот подход может не сработать, так как параметр JAVA_HOME устанавливается, но не применяется в системе. Добавьте следующую строку в ваш ~/.:
export JAVA_HOME=/opt/homebrew/opt/openjdk@17
3. Проверка текущих настроек Flutter. Выполните команду:
flutter config --list
Обратите внимание на параметр jdk-dir. Он указывает текущий путь до Java Development Kit (JDK).
4. Обновление пути до JDK. Замените текущий путь на установленную версию OpenJDK.
Например:
flutter config --jdk-dir /opt/homebrew/opt/openjdk@17
Если вы уже устанавливали JDK другим способом, укажите соответствующий путь.
5. Проверка конфигурации Flutter. Убедитесь, что изменения применились, выполнив:
flutter config --list
Затем попробуйте запустить проект, чтобы проверить работоспособность.
Теперь проект должен успешно запускаться 🥳
Если вы сталкивались с подобной проблемой и решили ее иным способом, поделитесь своим опытом в комментариях!
👍7
Наткнулся на репозиторий, где собраны бесплатные приложения, никакого пиратства. ) Может кому пригодится. 😅
Забираем здесь.
Забираем здесь.
👍13🙏1