Пример фонового изолята
Hola, Amigos! Продолжаем тему внедрения фоновых каналов изолятов во Flutter. Рассмотрим краткий пример использования нового API для вызова плагина shared_preferences из фонового изолята:
Техническая часть
Краткий обзор работы Каналов платформы:
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.
Ставьте реакцию под постом, чтобы мы знали, что вам это было полезно!
Другим аспектом, который нужно было реализовать, был способ связи фоновых изолятов с их основным изолятом. Удивительно, но чтобы отключить каналы платформы при уничтожении движка Flutter, нужно знать, какие фоновые изоляты связаны с этим движком. Иначе фоновый изолят может попытаться связаться с движком Flutter, который в данный момент уничтожается. Последствия этого можно увидеть в окончательном API, где для инициализации BackgroundIsolateBinaryMessenger нужно использовать RootIsolateToken.
Ставьте реакцию под постом, чтобы мы знали, что вам это было полезно!
👍19🔥9👏2
Hola, Amigos!
Второй год мы являемся спонсорами AGIMA Partners' Weekend. Каждый раз радуемся, что так много людей жаждут новых знаний и знакомств!
В этом году наш СЕО Дмитрий Тарасов выступал на круглом столе, посвященному теме «Отожмут ли мобильные продакшны рынок web-разработки». 2 часа мы вместе с лучшими компаниями по заказной разработке в РФ обсуждали текущую ситуацию на рынке и размышляли о том, что нас ждет в будущем.
По итогам голосования данный круглый стол был выбран одним из лучших выступлений! Мы обязательно поделимся видео, как только оно будет готово.
Расскажите, какие вы ждёте мероприятия в этом году?
Второй год мы являемся спонсорами AGIMA Partners' Weekend. Каждый раз радуемся, что так много людей жаждут новых знаний и знакомств!
В этом году наш СЕО Дмитрий Тарасов выступал на круглом столе, посвященному теме «Отожмут ли мобильные продакшны рынок web-разработки». 2 часа мы вместе с лучшими компаниями по заказной разработке в РФ обсуждали текущую ситуацию на рынке и размышляли о том, что нас ждет в будущем.
По итогам голосования данный круглый стол был выбран одним из лучших выступлений! Мы обязательно поделимся видео, как только оно будет готово.
Расскажите, какие вы ждёте мероприятия в этом году?
❤9👍5🔥2
Вложенная навигация во Flutter
Hola, Amigos! Сегодня вышла новая статья на Habr нашего руководителя мобильной разработки Тимура Моисеева. Материал посвященвложенной навигации на основе пакета go_router.
Читайте, ставьте «+» и оставляйте комментарии здесь. Дайте знать, если было полезно!
Hola, Amigos! Сегодня вышла новая статья на Habr нашего руководителя мобильной разработки Тимура Моисеева. Материал посвящен
Читайте, ставьте «+» и оставляйте комментарии здесь. Дайте знать, если было полезно!
Хабр
Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нужен
Hola, Amigos! Меня зовут Тимур Моисеев, я — руководитель мобильной разработки в Amiga. В разработке я уже более 20 лет, а последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter....
🔥19👍6❤2
Школа, школа, я скучаю
Тоже поёте целый день осенние ХИТы: «я календарь переверну», «осень, осень», «вот и лето прошло»?😂
Hola, Amigos! В день знаний — 1 сентября хотим вам напомнить, что учиться новому можно и нужно в любом возрасте. Берите пример с нашей команды.
2 сентября мы идем на IT-пикник, чтобы послушать классных спикеров из Тинькофф, Яндекс и Neogenda, а также поучаствовать в нашем любимом формате — воркшопах и познакомиться с интересными ребятами из IT. Ищите нас в футболках Amiga!
15-16 сентября наш руководитель мобильной разработки Тимур Моисеев летит в Ульяновск на международную конференцию «Стачка». Тимур выступит с докладом «ML и Flutter» и расскажет, как мы первые в России подружили эти 2 сущности.
30 сентября наш СЕО Дмитрий Тарасов рванёт в Ижевск на ту самую умную вечеринку «UIC DEV 2023». Дима готовит выступление на тему «Почему Flutter самое лучшее предложение для бизнеса», будет много кейсов и крутых историй из практики.
А пока ловите наши атмосферные карточки с APW’23 и регистрируйтесь на предстоящие конференции! Будем рады познакомиться с вами вживую.
Тоже поёте целый день осенние ХИТы: «я календарь переверну», «осень, осень», «вот и лето прошло»?😂
Hola, Amigos! В день знаний — 1 сентября хотим вам напомнить, что учиться новому можно и нужно в любом возрасте. Берите пример с нашей команды.
2 сентября мы идем на IT-пикник, чтобы послушать классных спикеров из Тинькофф, Яндекс и Neogenda, а также поучаствовать в нашем любимом формате — воркшопах и познакомиться с интересными ребятами из IT. Ищите нас в футболках Amiga!
15-16 сентября наш руководитель мобильной разработки Тимур Моисеев летит в Ульяновск на международную конференцию «Стачка». Тимур выступит с докладом «ML и Flutter» и расскажет, как мы первые в России подружили эти 2 сущности.
30 сентября наш СЕО Дмитрий Тарасов рванёт в Ижевск на ту самую умную вечеринку «UIC DEV 2023». Дима готовит выступление на тему «Почему Flutter самое лучшее предложение для бизнеса», будет много кейсов и крутых историй из практики.
А пока ловите наши атмосферные карточки с APW’23 и регистрируйтесь на предстоящие конференции! Будем рады познакомиться с вами вживую.
🔥10❤3👎1
Где учиться Flutter?
Hola, Amigos! Вы часто нам задаете этот вопрос, и сегодня мы хотим вам рассказать о бесплатном хендбуке по Flutter от Академии Яндекса. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.
Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но Академия Яндекса обещает совсем скоро опубликовать и другие части.
«Авторы книги действительно вложили много усилий в создание структурированной информации. Они кратко описали ключевые концепции и функции Flutter, предоставив читателю основы для начала работы. Можно отметить, насколько хорошо книга сбалансирована для разных уровней опыта. Даже если вы новичок, объяснения просты и понятны, приводятся примеры, а для более опытных разработчиков есть практические советы, благодаря которым можно усилить свою экспертизу. Ждем открытие следующих глав», — вот что говорит наш Flutter-разработчик, Данила Попов.
Ловите хендбук по ссылке! Надеемся, что вам будет полезно. Не забывайте подписаться на новости, чтобы не пропустить выход новых материалов.
Hola, Amigos! Вы часто нам задаете этот вопрос, и сегодня мы хотим вам рассказать о бесплатном хендбуке по Flutter от Академии Яндекса. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.
Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но Академия Яндекса обещает совсем скоро опубликовать и другие части.
«Авторы книги действительно вложили много усилий в создание структурированной информации. Они кратко описали ключевые концепции и функции Flutter, предоставив читателю основы для начала работы. Можно отметить, насколько хорошо книга сбалансирована для разных уровней опыта. Даже если вы новичок, объяснения просты и понятны, приводятся примеры, а для более опытных разработчиков есть практические советы, благодаря которым можно усилить свою экспертизу. Ждем открытие следующих глав», — вот что говорит наш Flutter-разработчик, Данила Попов.
Ловите хендбук по ссылке! Надеемся, что вам будет полезно. Не забывайте подписаться на новости, чтобы не пропустить выход новых материалов.
🔥21❤5💯2👍1
Нововведения фреймворка Flutter 3.13. Часть 1
Hola, Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Подготовили для вас большой перевод статьи об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое.
Делюсь с вами переводом первой части, в которой будет идти речь про:
– Улучшения в графическом движке рендеринга Impeller.
– Новый API для улучшения поддержки складных устройств.
– Фреймворк Material.
Переходите по ссылке, оставляйте комментарии и ставьте лайки, если было полезно! Через пару дней выложу вторую часть, to be continued😉
Hola, Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Подготовили для вас большой перевод статьи об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое.
Делюсь с вами переводом первой части, в которой будет идти речь про:
– Улучшения в графическом движке рендеринга Impeller.
– Новый API для улучшения поддержки складных устройств.
– Фреймворк Material.
Переходите по ссылке, оставляйте комментарии и ставьте лайки, если было полезно! Через пару дней выложу вторую часть, to be continued😉
🔥21👍5🥰3❤1
Нововведения фреймворка Flutter 3.13. Часть 2
Hola, Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Как и обещал, делюсь второй частью перевода статьи про обновления во Flutter 3.13, в котором:
– изменения в жизненном цикле приложения;
– скроллинг;
– новые сливеры;
– доступность;
– платформы;
– обновления игр;
– новые функции DevTools.
Ссылка здесь, приятного чтения! Пишите в комментариях, чего ждали больше всего?
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. Личный опыт».
Если было интересно, жмите реакцию и пишите в комментариях, что хотели бы узнать о нас?
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
🎉18❤5🔥4
Возможности и ограничения FlutterFlow
Hola, Amigos! Рассказываем, как упростить процесс создания мобильных приложений на Flutter с помощью платформы FlutterFlow.
В чем особенность FlutterFlow?
FlutterFlow — это инструмент, который позволяет создавать мобильные приложения на базе фреймворка Flutter без необходимости писать много кода. Он предоставляет визуальный интерфейс для создания макетов, добавления функциональности и интеграции сторонних сервисов.
Плюсы FlutterFlow:
📲 Интуитивно понятный редактор для создания пользовательского интерфейса. Вы можете перетаскивать и настраивать элементы, что делает процесс проектирования приложения быстрым и простым.
📲 Легкая интеграция сторонних сервисов (Firebase, Stripe, и др.) без необходимости писать сложный код.
📲 Генерация кода на основе дизайна и конфигурации, что значительно ускоряет процесс разработки.
Ограничения FlutterFlow:
– Некоторые сложные пользовательские интерфейсы могут потребовать ручной доработки.
– За расширенные функции придется платить.
FlutterFlow отлично подходит для MVP проектов с ограниченным бюджетом.
Делитесь в комментариях своим опытом использования FlutterFlow📬
Hola, Amigos! Рассказываем, как упростить процесс создания мобильных приложений на Flutter с помощью платформы FlutterFlow.
В чем особенность FlutterFlow?
FlutterFlow — это инструмент, который позволяет создавать мобильные приложения на базе фреймворка Flutter без необходимости писать много кода. Он предоставляет визуальный интерфейс для создания макетов, добавления функциональности и интеграции сторонних сервисов.
Плюсы FlutterFlow:
📲 Интуитивно понятный редактор для создания пользовательского интерфейса. Вы можете перетаскивать и настраивать элементы, что делает процесс проектирования приложения быстрым и простым.
📲 Легкая интеграция сторонних сервисов (Firebase, Stripe, и др.) без необходимости писать сложный код.
📲 Генерация кода на основе дизайна и конфигурации, что значительно ускоряет процесс разработки.
Ограничения FlutterFlow:
– Некоторые сложные пользовательские интерфейсы могут потребовать ручной доработки.
– За расширенные функции придется платить.
FlutterFlow отлично подходит для MVP проектов с ограниченным бюджетом.
Делитесь в комментариях своим опытом использования FlutterFlow📬
🔥9👍7❤1