Юрий Петров | Flutter – Telegram
Юрий Петров | Flutter
1.91K subscribers
434 photos
41 videos
16 files
662 links
Привет! 👋
Я руководитель отдела разработки.
Здесь мы изучаем LLM, автоматизацию с n8n, делаем крутые приложения на Flutter и учим их думать с помощью ИИ.
Новости, лайфхаки, интересные кейсы, присоединяйся.
#flutter #dart #llm #ai #ollama #n8n
Download Telegram
Forwarded from Flutter. Много
Hola, Amigos! На связи Павел Гершевич, Flutter Team Lead в Amiga. Недавно в чате вы спрашивали, в чем разница между go_router и auto_route. Рассказываем!

Сходства

Обе этих библиотеки работают на Navigator 2.0, что дает нам больший контроль над навигацией в наших приложениях. Также часть функционала в них совпадает.

Количество кода

В auto_route мы пишем намного меньше кода, так как используется кодогенерация. Но некоторые не любят ее, поэтому используют GoRouter. Также auto_route позволяет нам напрямую передавать нужные аргументы прямо в Route, не используя дополнительный код.

Разберем на примере вот такого экрана:


class HomePage extends StatelessWidget {
final String appName;
const HomePage({required this.appName, super.key});

}


Для auto_route у нас будет:


AutoRoute(page: HomeRoute.page);

context.router.push(HomeRoute(appName: ‘My App Name’));


А для go_router:


GoRoute(
path: ‘/home’,
builder: (context, state) {
final appName = state.queryParams[‘appName’];
return HomePage(appName: appName);
}
);

GoRouter.of(context).push(‘/home?appName=”My App Name”’);


В следующей части поговорим о количестве багов, вложенной навигации и Route Guards.

А пока на этом всё, пишите в чате, было ли полезно?
👍10
Forwarded from Aurora Developers
Долгожданная новость!

Мы готовы начать обновление смартфонов Fplus R570E, купленных в сети «Всёсмарт» на версию ОС Аврора 5.1.

👉 Как получить обновление читайте в ВК ОС Аврора
👏3👎1
Forwarded from StartAndroid
Как сделать Flutter-приложение плавным и отзывчивым?

Хотите научиться писать эффективные и высокопроизводительные приложения для всех платформ? Ждём вас на открытом практическом уроке от OTUS, где мы разберем:

▫️знакомство с DevTools и Perfetto;
▫️добавление контрольных точек через dart:developer;
▫️слои рендеринга на сцене, использование RepaintBoundary;
▫️чем помогает Impeller и когда интерфейс с ним становится быстрее;
▫️фильтры, которые влияют на производительность;
▫️структуру и назначение ServiceExtensions, визуальную пометку потенциально медленных виджетов;
▫️финальный замер производительности после всех оптимизаций.

Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex, опытный ментор и преподаватель.

Встречаемся 24 июля в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cyqqpw

Реклама. ООО «Отус онлайн-образование», ОГРН 117774661857

#реклама
Flutter_CTO_Report_2024_LeanCode.pdf
5.9 MB
Всем привет, вышел отчет от LeanCode. Как всегда Flutter радует)))
👍4🔥1
Forwarded from Mobile Developer (Алексей Гладков)
Новое видео на канале

Ход королевы. Как российское шахматное приложение покорило мир / Мобильный разработчик
https://youtu.be/k_bOYirW0UU

Друзья, сегодня день шахмат. И это видео не просто так вышло именно в этот день

Потому что именно в мире шахмат произошла эта история.

Обязательно посмотрите это видео, потому что история действительно уникальная

Приятного просмотра!
🔥6👍3
Forwarded from Дневник Flutter-разработчика (Dmitry Lyovochkin)
🧑‍🎓 Школа Мобильной Разработки Яндекса 2024. Записи лекций

Команда Яндекса делится опытом в разработке на Flutter:)
Все вышедшие на сегодняшний день лекции:

1️⃣ Флаттер-мастерская: опыт команд Яндекса в разработке на Flutter — ШМР 2024
Для чего Flutter используют в Яндекс Драйве и Яндекс Маркете? Как Flutter показал себя в Практикуме? Есть ли будущее у Flutter в Такси?

2️⃣ Асинхронка — ШМР 2024
Асинхронное программирование в дарте. Future, FutureOr, Stream, async, await, yield, Zone... Как это всё работает? Копаем вглубь, ломаем стереотипы, убираем магию.

3️⃣ Architecture. Часть 1: App Architecture Overview — ШМР Flutter 2024
Лекция в широком смысле рассказывает об архитектуре как явлении и указывает, о чём важно помнить при проектировании приложения

4️⃣ Architecture. Часть 2: Flutter, State Management, существующие решения — ШМР Flutter 2024
На лекции мы обсудим идею state management в целом, ее архитектурные особенности при работе с состоянием. Обсудим популярные подходы к state management и самые популярные реализации. Сравним их по критериям, важным для масштабируемого приложения. Наконец, обсудим, какие решения лучше подходят для конкретных кейсов.

5️⃣ Flutter Internals: что происходит под капотом фреймворка — ШМР Flutter 2024
Как виджеты превращаются в пиксели на экране? Почему Flutter еще не переписали на Kotlin? Что круче — Skia или Impeller?

6️⃣ Animations — ШМР Flutter 2024
Спикер: Глеб Осотов, Flutter-разработчик Яндекс Про
На лекции мы рассмотрим, зачем нужны анимации в приложениях, как они устроены во Flutter. Вы узнаете не только какие виды анимаций можно использовать во Flutter, но и как они устроены внутри.

7️⃣ Пакеты, плагины и версионирование — ШМР Flutter 2024
Спикер: Даниил Артамонов, руководитель группы мобильной разработки Яндекс Лавки
В рамках лекции мы познакомимся с пакетами, плагинами и другими способами делиться кодом между проектами на Dart. Познаем семантическое версионирование и научимся управлять зависимостями в больших проектах; Для этого погрузимся в инструментарий Dart и Flutter cli.
Научимся публиковать свои пакеты для общего и не очень доступа и изучим
pub.dev.


8️⃣ Кодогенерация — ШМР Flutter 2024
Спикер: Константин Федуров, Flutter-разработчик Яндекс Про
В лекции рассмотрим, как работают и как использовать пакеты для кодогенерации, научимся исследовать код и покажем это на демо. Вместе с этим мы узанем как работает анализатор, и как мы можем писать свои правила для увеличения качества кода нашего проекта.


9️⃣ Router и прямые ссылки в приложении — ШМР Flutter 2024
Спикер: Дмитрий Золотов, Flutter-разработчик Яндекс Доставки
На лекции мы научимся использовать навигацию на основе Router, разберем какие бывают диплинки и как их правильно обрабатывать, а также посмотрим на особенности Flutter Web в обработке ссылок и настройки стратегии навигации.


1️⃣0️⃣ Тестирование — ШМР Flutter 2024
Спикер: Андрей Смирнов, Flutter-разработчик Яндекс Про
В этой лекции мы научимся писать Unit-тесты, UI-тесты, интеграционные тесты и узнаем, что такое golden тесты. А также разберем, что такое code coverage и научимся его собирать.


1️⃣1️⃣ Push Notifications — ШМР Flutter 2024
Спикер: Евгений Седанов, руководитель группы мобильной разработки Яндекс Про
Пуши и уведомления - это одно и то же? Может ли быть пуш без нотификации и нотификация без пуша? Что такое TTL пуша и почему пуши могут потеряться? Какие есть различия в пуш уведомлениях на Android и iOS? Можно ли выполнить Dart код по пушу или даже запустить приложение? Что такое VOIP пуши и чем они отличаются от обычных? Всё это и многое другое вы узнаете на этой лекции.


1️⃣2️⃣ Build and release — ШМР Flutter 2024
Спикер: Никита Березовский, Flutter-разработчик Яндекс Про
На лекции мы разберёмся с CI/CD и настроим пайплайн для github actions. Разберем что нужно знать чтобы довести приложение до релиза в сторы. Узнаем как наш код превращается в приложение: начиная с вызова flutter build и до запуска конечного артефакта.


Весь список лекций ШМР 2024: https://www.youtube.com/playlist?list=PLXtiZNKIobF4R3g_CCVkXgaMDg4E4pxeH
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2
🎞 Как сделать DI в Flutter через context ? | Структура проекта

⚙️ Dependency Injection - один из важнейших механизмов в современной разработке. Критически важно работать с зависимостями вашего проекта безопасным и предсказуемым образом

🙂 Благодаря библиотеке Bloc и встроенному RepositoryProvider мы можем внедрять зависимости не только безопасно но ещё просто и быстро

🤩 Как сделать это, настроить конфигурацию проекта, ещё и декомпозировать логику чтобы не стыдно было показать тимлиду - смотри в этом ролике!

Приятного просмотра!
https://youtu.be/GBGKTApB6z8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🙏3
#46 Навигация во Flutter

Кто бы мог подумать, что три взрослых человека могут целый час обсуждать, как переходить с одного экрана приложения на другой. Однако, не спешите делать поспешных выводов. Затронув тему навигации, мы провалились в глубокую кроличью нору, из которой существует множество выходов (но все они ведут не туда). Получилось интересно.

Мы не только перемыли косточки наиболее популярным существующим решениям, но и разобрались в базовых понятиях. Сначала отделили роутер от навигатора, потом познакомились с "шаблонизаторам", выяснили, в какой момент они стреляют по ногам и кому, в конце поговорили про octopus и почему его рекомендуется использовать с большой осторожностью. Отдельный "бади бэг" нашелся и для оригинальной реализации навигации в самом фреймворке – ведь и к ней есть некоторые вопросики.

🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (aka Fox).

Упоминалось в выпуске:
👩‍💻Navigation Graph (Android)
👩‍💻Navigation and routing (Flutter)
👉go_router
👉auto_route
👉beamer
🐙octopus
🐙Стрим по octopus
🐙Пример реализации навигации с помощью octopus
🐙Пример реализации декларативной навигации без роутера

Чат подкаста | Наш Twitter | Soundcloud | Яндекс.Музыка | Spotify | Apple Podcasts | CastBox | Google Подкасты | VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1🖕1
Forwarded from ITmozg
Как выпустить мобильное приложение

Процесс выпуска мобильных приложений отличается от традиционных методов. Вот упрощенное руководство по основным этапам:

1. Регистрация и разработка (iOS и Android):
⚫️ Зарегистрируйтесь в качестве разработчика в программах Apple и Google, чтобы получить доступ к инструментам и магазинам приложений.
⚫️Используйте родные языки для каждой ОС - Swift/Objective-C для iOS и Java/Kotlin для Android.
⚫️Или используйте кроссплатформенные инструменты, например React Native.

2. Сборка и тестирование (iOS и Android):
⚫️Скомпилируйте бинарные файлы приложения и проведите обширное тестирование на обеих платформах для подтверждения функциональности.
⚫️Создайте сборку релиз-кандидата для обеспечения готовности к запуску.

3. QA:
⚫️Проведите внутреннее тестирование, чтобы выявить все проблемы.
⚫️Открыть бета-доступ для сбора отзывов пользователей
⚫️Регрессионное тестирование

4. Внутреннее одобрение:
⚫️Получите одобрение от заинтересованных сторон, включая бизнес, технические и UX-команды.
⚫️Обеспечьте соответствие всем политикам магазина приложений и отраслевым нормам
⚫️Получите подписи службы безопасности для защиты пользовательских данных.

5. Оптимизация магазина приложений (ASO):
⚫️Уточните метаданные, такие как названия и ключевые слова, для удобства поиска.
⚫️Подготовьте визуально привлекательные скриншоты и иконки.
⚫️Составьте примечания к выпуску, чтобы рассказать о новых функциях и обновлениях.

6. Отправка в магазины:
⚫️Отправьте приложение для iOS через App Store Connect в соответствии с правилами Apple.
⚫️Отправить приложение для Android через Google Play Console в соответствии с правилами магазина.
⚫️Устраните все изменения, которые требуют предварительного одобрения.

7. Выпуск:
⚫️После утверждения координируйте запуск приложения на iOS и Android.

👉 @itmozg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3🗿2
#app Состоялся релиз Aurora CLI 3.0. 🎉 Было проделано много работы, приложение провисело на тесте некоторое время. Все issue были закрыты. За время теста приложение получило обновление 23 раза.

https://pypi.org/project/aurora-cli

Основные изменения, которые получила версия 3.0:

- Переработан интерфейс.
- Добавлен русский язык.
- Добавлены настройки.
- Переработан конфиг.
- Улучшен вывод.
- Добавлены подсказки.
- Изменена работа с зависимостями.
- Добавлен API для сторонних приложений.
- Добавлены тесты.

В общем, это новое приложение…

Теперь 3.0 вышло официально. Пользуйтесь с удовольствием. Буду ждать фидбек в issue GitHub.

Open-source любит на GitHub =)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1
Forwarded from Friflex Dev
Flutter-команда Friflex спешит поделиться новостью! 🕊💻
Мы выложили в публичный доступ новые плагины для Flutter-приложений на ОС Аврора 5:

1⃣ location_aurora: порт популярного плагина location. Он помогает определять геопозицию устройства
2⃣ url_launcher_aurora: порт плагина url_launcher. Открывает ссылки и интенты во Flutter-приложениях
3⃣ aurora_push_service. Реализует push-уведомления на ОС Аврора 4 с помощью Аврора-центра. Поддержка пятой версии находится в разработке
4⃣ vibration_aurora: порт плагина vibration. Вызывает вибрацию
5⃣ mobile_scanner. Форк плагина mobile_scanner позволяет сканировать штрихкоды и qr-коды
6⃣ video_player_aurora: порт плагина video_player. Позволяет воспроизводить видео

Будем рады участию в улучшении наших плагинов. Ваши issue для нас — как кофе в понедельник: без них сложно работать! Присоединяйтесь к сообществу 🕊💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍10👎1
Всем привет, ребят кто-нибудь знает сервисы по портированию приложения написанного на React Native во Flutter.
Может можно проект полностью перенести)).
Пока нашел только такую штуку https://github.com/GeekyAnts/react-native-to-flutter
🤷‍♂1👍1👎1
Павел Гершевич, один из соавторов "Основы Flutter" и Mobile Team Lead в компании Amiga, начал перевод цикла статей на Хабр, посвященных тестированию на Flutter:

🔥 Полный гайд по тестированию на Flutter. Часть 1: Знакомство с методами тестирования

🔥 Полный гайд по тестированию на Flutter. Часть 2: Простые модульные тесты

🔥Полный гайд по тестированию на Flutter. Часть 3: Mocking и Stubbing

P.S. На данный момент выложено 3 из 6 переведенных статей, а еще 3 оставшееся на Вьетнамском языке) Пожелаем Павлу терпения и удачи на этом нелегком пути ^_^
🔥6👍2👎2
А вот это хорошая новость! ))
👎2
Media is too big
VIEW IN TELEGRAM
Правительство продлило ИТ-ипотеку до 2030 года

Продление льготной программы кредитования на новых условиях планируется с августа 2024 года. Предельная ставка составит до 6% годовых, а максимальная сумма кредита на льготных условиях – до 9 млн рублей. При этом ставка может быть дополнительно снижена за счет банковских и региональных программ.

Для получения льготного кредита к среднему уровню дохода ИТ-специалиста установлены следующие требования:
⚡️в городах-миллионниках, а также Московской и Ленинградской областях минимальный уровень зарплаты до вычета НДФЛ составляет от 150 тыс. рублей,
⚡️в остальных городах и населенных пунктах – от 90 тыс. рублей в месяц.

Ключевой целью обновленной программы является развитие квалифицированных ИТ-специалистов в регионах. В этой связи программа не будет распространяться на Москву и Санкт-Петербург.

«На сегодняшний день отечественная цифровая индустрия развивается высокими темпами, и важно, чтобы это развитие происходило по всей России равномерно. Поэтому сегодня наша основная задача в том, чтобы сохранить кадровый ИТ-потенциал регионов нашей страны. С учетом продления программы до 2030 года приобрести жилье по льготной ставке смогут не менее 82 тыс. региональных специалистов», – отметил вице-премьер Дмитрий Григоренко.

Льготная ипотечная программа для специалистов, работающих в сфере информационных технологий, была запущена по инициативе Президента в 2022 году.

За все время действия программы ИТ-специалистам выдано более 75 тыс. ипотечных кредитов на общую сумму 700 млрд рублей. Таким образом, установленные показатели были достигнуты досрочно.

⚡️Оформить ИТ-ипотеку можно как на покупку строящегося, так и готового жилья на первичном рынке недвижимости, а также на индивидуальное жилищное строительство.

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

Льготные кредиты по программе выдают свыше 50 кредитных организаций, с полным перечнем можно ознакомиться на информационных ресурсах оператора программы – «ДОМ.РФ».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎4🕊1
🎉 Релиз Talker v4.4

Продолжаем развитие чертовски удобной библиотеки для логирования

😎 444 звезды на GitHub, 404 лайка на pubdev, пост в 4:44

В этом релизе

Кастомное форматирование времени в сообщениях логера для консоли и экрана с логами

Улучшение форматирования и исправление ошибок вывода для dio, bloc и riverpod логеров

Стабильный релиз talker_riverpod_logger (v4.4.0)

⚠️ Breaking

Если вы создаете свои кастомные логи на основе модели TalkerData - displayTitleWithTime теперь метод, который нужно вызывать с параметром TimeFormat

Версия talker_riverpod_logger была поднята до общей версии пакетов экосистемы с 1.1.5 до 4.4.0

📦Пакет: pub.dev
📚Документация: GitHub

Обязательно поставьте лайк на pub.dev и звезду на GitHub ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💩1
Всем привет друзья. Ну все уже знаю, что с YouTube проблемы. Как вы думаете, где лучше публиковать новые видео?
Anonymous Poll
42%
RuTube
58%
VKVideo
🤮22😭10👍2
По всему интернету расползаются инструкции как обойти DPI (глубокую инспекцию пакетов), которая позволяет определять куда шел пакет и дропать его (таким образом замедляя ютуб). Об этом даже целую статью на хабр написали, я ее прикладывать не буду вы ее сами легко найдете

Соответственно как грибы после дождя начали расти разные там либы типа LibraryNameDPI, а во всяких пабликах типа МДК и прочих подобных с мусорным контентом (это вот те, которые орали про убийцу Стимдека) стали расползаться инструкции в виде команд в консоли по установке подобных вот библиотек

Вот мне интересно, а реально люди, которые блочили просчитывали то, что сотни, а может и тысячи людей сейчас окажутся жертвами хакеров и различных ботнетов, которые бездумно себе понавтыкают эти библиотеки без всякого анализа что находится внутри. Google-то понятно в ужасе уже забился в угол, ведь его лишили целого 1% аудитории (а нет не лишили же, потому что опросы показывают, что аудитория на ютубе только выросла), а что с этими людьми?

Но, это отдельный разговор, а вот что я хочу сказать тем, кто меня читает. Обязательно расскажите своим мамам, папам, сестрам, братьям и тд, чтобы не копировали и ставили себе никакие эти библиотеки из рандомных пабликов. Реально, не поленитесь и расскажите об этом, потому что никто кроме вас этого не сделает. Если вы хотите что-то поставить - сделайте это сами, вы по-крайне мере точно знаете, что там нет вредоносного кода
👍11👎8
▶️ Дружим Flutter и железки: Bluetooth, ESP, Arduino - Как все это связать? | Часть 1

Смотрим тут
https://youtu.be/ZbM1HkEGpac

💬 Если у вас все хорошо и вы смотрите на YouTube - отпишитесь в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤮5🔥2