Flutter. Много
2.77K subscribers
333 photos
23 videos
258 links
Заказать мобильную разработку: https://amiga.agency/?utm_source=tg
Заказать рекламу в канале @amiga_agency_bot

Новости Flutter-разработки, дайджесты мероприятий, личный опыт.
Download Telegram
Что вам интересно?

Hola, Amigos! За это лето к нам присоединилось более 400 новых подписчиков🥰 Здесь мы пишем полезные посты о Flutter-разработке, переводим статьи иностранных СМИ, анонсируем мероприятия и вакансии, а также собираем любопытные подборки.

Поделитесь, пожалуйста, в комментариях, чего вам не хватает на нашем канале? О чем хотелось бы читать чаще? Мы открыты любым вашим предложениям и пожеланиям.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍2
Внедрение фоновых каналов изолятов

Hola, Amigos! Хорошие новости: начиная с Flutter 3.7, разработчики могут вызывать плагины и каналы платформы из любого изолята, а не из основного изолята Flutter.

Зачем это нужно?
Ответ прост — иногда нет другого выбора. Например, библиотека может запускать обратные вызовы на фоновом изоляте, как это делает android_alarm_manager_plus. Также приложение может проводить значительные вычислительные операции, а разработчик не хотел бы, чтобы они влияли на пользовательский интерфейс.

Пример использования Background Isolate Channels
Представьте приложение для создания изображений высокого разрешения на основе текстовых подсказок для ИИ. Прошлые проекты пользователя сохраняются в облачном хранилище Firebase, а также есть функция для экспорта и обмена этими проектами с мобильного телефона пользователя.

Приложение Flutter запускает фоновый изолят, который загружает изображение в разрешении 8k из Firebase Cloud Store, уменьшает его до желаемого размера экспорта, сохраняет изображение в галерею камеры и отправляет локальное уведомление, когда экспорт завершен.

В этом примере из фонового изолята использовалось как минимум три плагина:
– один для чтения из Firebase Cloud Store;
– один для сохранения в галерею камеры телефона;
– один для отправки локального уведомления.

Без фоновых каналов изолятов приложению пришлось бы перенести изображение в разрешении 8k из основного изолята в фоновый для уменьшения его размера. На данный момент не найден способ сделать эту операцию постоянной по времени в Dart.

В следующем посте рассмотрим пример использования нового API для вызова плагина shared_preferences из фонового изолята. А пока делитесь в комментариях, как часто вы пользуетесь фоновыми изолятами?
👍22🔥2
Пример фонового изолята

Hola, Amigos! Продолжаем тему внедрения фоновых каналов изолятов во Flutter. Рассмотрим краткий пример использования нового API для вызова плагина shared_preferences из фонового изолята:

import ‘package:flutter/services.dart’;
import ‘package:shared_preferences/shared_preferences.dart’;
void main() {
// Identify the root isolate to pass to the background isolate.
// (API introduced in Flutter 3.7)
RootIsolateToken rootIsolateToken = RootIsolateToken.instance!;
Isolate.spawn(_isolateMain, rootIsolateToken);
}
void _isolateMain(RootIsolateToken rootIsolateToken) async {
// Register the background isolate with the root isolate.
BackgroundIsolateBinaryMessenger
.ensureInitialized(rootIsolateToken);
// You can now use the shared_preferences plugin.
SharedPreferences sharedPreferences =
await SharedPreferences.getInstance();
print(sharedPreferences.getBool(‘isDebug’));
}

Техническая часть

Краткий обзор работы Каналов платформы:
👍4
При получении результата от канала платформы происходил жёстко заданный переход к потоку платформы. Для функционирования фоновых каналов изолята необходимо сохранять изолят, отправляющий сообщение, чтобы движок мог организовать получение результата в цикле событий данного изолята. Этот шаг был выполнен с использованием портов Dart. Порты Dart сохраняют изолят, которому они принадлежат, будучи единственным способом управления этими изолятами через Core API.

Другим аспектом, который нужно было реализовать, был способ связи фоновых изолятов с их основным изолятом. Удивительно, но чтобы отключить каналы платформы при уничтожении движка Flutter, нужно знать, какие фоновые изоляты связаны с этим движком. Иначе фоновый изолят может попытаться связаться с движком Flutter, который в данный момент уничтожается. Последствия этого можно увидеть в окончательном API, где для инициализации BackgroundIsolateBinaryMessenger нужно использовать RootIsolateToken.

Ставьте реакцию под постом, чтобы мы знали, что вам это было полезно!
👍19🔥9👏2
Hola, Amigos!

Второй год мы являемся спонсорами AGIMA Partners' Weekend. Каждый раз радуемся, что так много людей жаждут новых знаний и знакомств!

В этом году наш СЕО Дмитрий Тарасов выступал на круглом столе, посвященному теме «Отожмут ли мобильные продакшны рынок web-разработки». 2 часа мы вместе с лучшими компаниями по заказной разработке в РФ обсуждали текущую ситуацию на рынке и размышляли о том, что нас ждет в будущем.

По итогам голосования данный круглый стол был выбран одним из лучших выступлений! Мы обязательно поделимся видео, как только оно будет готово.

Расскажите, какие вы ждёте мероприятия в этом году?
9👍5🔥2
Вложенная навигация во Flutter

Hola, Amigos! Сегодня вышла новая статья на Habr нашего руководителя мобильной разработки Тимура Моисеева. Материал посвящен вложенной навигации на основе пакета go_router.

Читайте, ставьте «+» и оставляйте комментарии здесь. Дайте знать, если было полезно!
🔥19👍62
Школа, школа, я скучаю

Тоже поёте целый день осенние ХИТы: «я календарь переверну», «осень, осень», «вот и лето прошло»?😂

Hola, Amigos! В день знаний — 1 сентября хотим вам напомнить, что учиться новому можно и нужно в любом возрасте. Берите пример с нашей команды.

2 сентября мы идем на IT-пикник, чтобы послушать классных спикеров из Тинькофф, Яндекс и Neogenda, а также поучаствовать в нашем любимом формате — воркшопах и познакомиться с интересными ребятами из IT. Ищите нас в футболках Amiga!

15-16 сентября наш руководитель мобильной разработки Тимур Моисеев летит в Ульяновск на международную конференцию «Стачка». Тимур выступит с докладом «ML и Flutter» и расскажет, как мы первые в России подружили эти 2 сущности.

30 сентября наш СЕО Дмитрий Тарасов рванёт в Ижевск на ту самую умную вечеринку «UIC DEV 2023». Дима готовит выступление на тему «Почему Flutter самое лучшее предложение для бизнеса», будет много кейсов и крутых историй из практики.

А пока ловите наши атмосферные карточки с APW’23 и регистрируйтесь на предстоящие конференции! Будем рады познакомиться с вами вживую.
🔥103👎1
Где учиться Flutter?

Hola, Amigos! Вы часто нам задаете этот вопрос, и сегодня мы хотим вам рассказать о бесплатном хендбуке по Flutter от Академии Яндекса. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.

Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но Академия Яндекса обещает совсем скоро опубликовать и другие части.

«Авторы книги действительно вложили много усилий в создание структурированной информации. Они кратко описали ключевые концепции и функции Flutter, предоставив читателю основы для начала работы. Можно отметить, насколько хорошо книга сбалансирована для разных уровней опыта. Даже если вы новичок, объяснения просты и понятны, приводятся примеры, а для более опытных разработчиков есть практические советы, благодаря которым можно усилить свою экспертизу. Ждем открытие следующих глав», — вот что говорит наш Flutter-разработчик, Данила Попов.

Ловите хендбук по ссылке! Надеемся, что вам будет полезно. Не забывайте подписаться на новости, чтобы не пропустить выход новых материалов.
🔥215💯2👍1
Нововведения фреймворка Flutter 3.13. Часть 1

Hola, Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Подготовили для вас большой перевод статьи об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое.

Делюсь с вами переводом первой части, в которой будет идти речь про:

– Улучшения в графическом движке рендеринга Impeller.
– Новый API для улучшения поддержки складных устройств.
– Фреймворк Material.

Переходите по ссылке, оставляйте комментарии и ставьте лайки, если было полезно! Через пару дней выложу вторую часть, to be continued😉
🔥21👍5🥰31
Нововведения фреймворка Flutter 3.13. Часть 2

Hola, Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Как и обещал, делюсь второй частью перевода статьи про обновления во Flutter 3.13, в котором:

– изменения в жизненном цикле приложения;
– скроллинг;
– новые сливеры;
– доступность;
– платформы;
– обновления игр;
– новые функции DevTools.

Ссылка здесь, приятного чтения! Пишите в комментариях, чего ждали больше всего?
👍12🔥8🤔2
Подборка других важных новостей

Hola, Amigos! Обычно здесь мы пишем только про Flutter, и это навело нас на мысль, что некоторые из вас могут даже и не догадываться, что Amiga — это агентство web и mobile разработки полного цикла. Кроме большой Flutter-команды у нас есть аналитики, дизайнеры, web-разработчики, тестировщики и другие ребята, которые чаще всего за кулисами, но имеют огромное значение для всей компании.

Amiga появилась в 2021 году, мы стартовали с 3 человек, сейчас нас 70. За 2 года существования компания завоевала топовые награды за проекты и верхние позиции рейтинга digital-подрядчиков Москвы по версии Рейтинга Рунета.

Новости не про Flutter, но это не делает их скучными:

1. Статья от frontend разработчика Amiga — Игоря Мельникова «5 новинок CSS в адаптивной верстке».

2. Кейс «Шахтинская плитка». Рассказываем, зачем бизнесу имиджевый сайт.

3. Статья от руководителя проектного офиса Amiga — Маши Воробьевой «Управление отношениями с клиентом».

4. Кейс Easy «Как мы сэкономили клиенту 2🍋 и разработали приложение VK».

5. Статья PHP-разработчика Amiga — Жени Шмулевского «Организация кода в Laravel. Личный опыт».

Если было интересно, жмите реакцию и пишите в комментариях, что хотели бы узнать о нас?
🔥11💩5👍3🤩2👎1
Hola, Amigos! Сегодня мы всей командой празднуем День программиста и поздравляем всех магов кода🎉 Вы воплощаете идеи в реальность и создаете потрясающие проекты!

Благодаря сайтам и мобильным приложениям, жизнь миллионов людей становится проще, а множество рутинных процессов автоматизируются. Спасибо вам за это! Ваши знания и навыки лежат в основе всего современного мира, без них не обойтись ни одной области деятельности.

Желаем вам больше интересных, творческих и успешных проектов. Меньше багов и работы с чужим кодом. Мы восхищаемся вашими способностями находить нестандартные решения и творить чудеса💫

С праздником, любимые программисты!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉185🔥4