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

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

Hola, Amigos! На связи Саша Чаплыгин, Flutter-dev Amiga. Мы с командой выпустили новую статью на Habr о том, что ждет iOS-разработку на Flutter. Агрессивно рекомендую прочитать разработчикам и всем тем, кто хочет оставаться в свете последних событий🤩

Из статьи вы узнаете:
- какие мировые бренды уже используют Flutter в iOS-разработке;
- как улучшился и обновился фреймворк для работы с iOS;
- что ждет iOS-разработку на Flutter в будущем.

Прочитать материал можно здесь. Оставляйте комментарии тут или на Habr, делитесь своим мнением.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥5👏3
Вакансии в Amiga😍

Hola, Amigos! Мы активно растем и ищем классных и талантливых ребят в команду. Если ты влюблен в разработку, хочешь работать с интересными проектами, развиваться в поддерживающей атмосфере, то скорее откликайся тут.

1. Middle Project менеджер — тебе предстоит вести клиентов компании, развивать проекты, управлять командой разработчиков, бюджетом и календарным планом, много общаться и быть на одной волне с клиентом и командой.

2. Middle QA — мы ожидаем, что ты понимаешь устройство и принципы работы веб-приложений, имеешь опыт кроссбраузерного тестирования и тестирования вёрстки, умеешь писать тестовую документацию.

3. QA Team Lead — тебе нужно анализировать текущее состояние QA в проектах и улучшать процессы, участвовать в тестировании новых фич, обучать других, развивать направление в масштабе компании.

4. Middle PHP разработчик (Битрикс) — ты будешь участвовать в разработке крупных высоконагруженных проектов, оценивать и решать задачи, влиять на продукт и контролировать качество.

Ждем ваши резюме на почту hr@amiga.agency. Делитесь нашими вакансиями с друзьями, мы верим в чудо шести рукопожатий!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍2
Мы на международной IT-конференции Стачка 2023

Hola, Amigos! 15-16 сентября в Ульяновске пройдет крупная ежегодная IT-конференция Стачка 2023. В этом году на ней выступит наш TeamLead Flutter Тимур Моисеев с докладом на тему «Как объединить Flutter и технологии машинного обучения».

Фан-факт о Тимуре: он кандидат технических наук с опытом +20 лет в разработке, поэтому доклад будет полезным и практичным.

Тимур расскажет:
- способы интеграции Flutter и ML;
- особенности настройки на Android и iOS (компиляция для metal на iOS);
- изоляты и подготовка моделей.

Выступление запланировано на вечер 15 сентября в зале 5 в УлГПУ. Приходите, будем вас ждать!
🔥20👍2
Hola, Amigos!

24-25 августа в Москве на территории Красного Октября пройдёт одно из самых крутых мероприятий этого лета — AGIMA Partner's Weekend😎

От ведущих лидеров в разработке вы узнаете, как управлять dev-командой, какую инфраструктуру надо сформировать для эффективного управления, как без потерь провести команду через все этапы её формирования.

Главная тема конференции — диверсификация (все занимаются всем). Если разработка вам неактуальна, на конференции будут еще 2 направления: для руководителей веб-студий и PR-специалистов. А про грандиозные планы на afterparty вообще молчим🥳

Мы партнеры конференции, и если хотите познакомиться с нами лично — приходите в конце августа на AGIMA Partner's Weekend.

По промокоду AMIGA вы получите скидку в 15% на покупку билетов. Будем вас ждать!
Please open Telegram to view this post
VIEW IN TELEGRAM
💩4👍3🤡1
Что вам интересно?

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