Обновить
15.74

Flutter *

Фреймворк для кросс-платформенной разработки

Сначала показывать
Порог рейтинга
Уровень сложности

Flutter: заказывать или не заказывать? Откровения разработчика

Время на прочтение11 мин
Количество просмотров12K

Согласно нашей статистике, 93% наших Клиентов, которые решили создать кроссплатформенное приложение, просят использовать фреймворк Flutter. И только единицы из этого числа на самом деле знают, что такое Flutter и почему им «писать надо именно на нем».

Привет! Меня зовут Громова Алена, я — основатель компании по разработке мобильных приложений. И сегодня мы поговорим про Flutter.

Клиенты говорят примерно одинаковые вещи: «Платить двум отдельным программистам, чтобы написать приложение под iOS и Android больше не нужно, ведь есть Flutter, где один программист может написать сразу под обе платформы.» При этом мало кто спрашивает «Есть ли нюансы?». А нюансы есть, и довольно интересные. Прямо сейчас я предлагаю всем заинтересованным разобраться в них. С нашей помощью, конечно.

К делу мы подошли обстоятельно и подробно разобрали тему с экспертами в данном вопросе — нашими разработчиками, имеющими существенный опыт как в нативной, так и в кроссплатформенной разработке. Flutter и натив (нативная разработка — создание приложений под конкретную платформу, на «родном» для неё языке программирования) — это основные стеки нашей команды. За долгие годы мы повидали достаточно и со многим сталкивались. На Flutter пишем с 2018 года, почти с момента выхода альфа‑версии этого фреймворка.

Мой главный соавтор — это Евгений. Именно с ним, в 2018 году мы написали для клиента наш первый Flutter‑проект на тему охраны периметров огромных предприятий. Евгений начал свою карьеру еще в 2012 году как Android‑разработчик, в 2018 перешел на Flutter и параллельно осваивает iOS.

Читать далее

Что такое keys во Flutter?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.7K

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. 

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

Читать далее

Модификаторы классов в Dart 3.0

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров3.3K

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки Amiga. Я кандидат технических наук, в IT уже более 20 лет, а последние 4 года создаю мобильные приложения на Flutter.

Сегодня делюсь с вами переводом статьи, из которой вы узнаете, как использовать новые модификаторы и как они влияют на пользователей ваших библиотек.

Читать далее

Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров5.5K

Разработка масштабируемых приложений требует учета многих факторов, таких как изменения бизнес-логики, взаимодействие с внешними сервисами и т.д. В результате приложение может стать неустойчивым и сложным в поддержке.

Изменение API вы можете встретить в разных кейсах. От изменение протоколов взаимодействия с сетью до изменения нативных API биометрией.

Узнай как сделать приложение масштабируемым и не наступать на грабли!

Читай и не наступай на грабли ?

jenv — удобный инструмент для управления версиями Java

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.9K

Иногда может возникнуть необходимость использовать какую-то определенную версию Java для вашего проекта. Мы тоже в Surf с таким столкнулись при работе над одним из Flutter приложений-долгожителей. Решение нашлось в виде использования менеджера версий Java. Рассказываем, что за инструмент и как с ним базово работать на MacOS.

Читать далее

ASO.dev — как я снова продукт для Apple делал

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.5K

У каждого свой жизненный путь и выбор продуктов, у меня видимо какой-то фетиш делать продукты для Apple и их API... Вот уже 4-ый год как я делаю плеер для Apple Music, а 20 ноября 2022 года вместе с женой придумали и начали делать ASO.dev.

Читать далее

Flutter на ОС Аврора

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров12K

В августе 2023 года компания «Открытая мобильная платформа» опубликовала Flutter SDK с начальной поддержкой ОС Аврора. Статья поможет разобраться, как настроить инструменты разработки, а также раскроет секрет написания плагинов для расширения возможностей работы с платформозависимым API.

Читать далее

Puro — эффективный способ управления Flutter-версиями

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.3K

Из уст переводчика: инструмент puro совсем новый по меркам продуктовой разработки (первый релиз – октябрь 2022), но, по моему личному мнению, api его уже достаточно стабилизирован, а сам инструмент выражает искреннюю радость подходами. Большинство его текущих преимуществ (и выгодных отличий от fvm) я разбирал ранее в этом исчерпывающем материале – "Полное руководство по использованию FVM (Flutter Version Management) – жонглируйте версиями Flutter sdk в своих проектаx" – где вполне наглядно показано торжество puro...

Читать далее

PWA vs Native: чек-лист, который поможет выбрать

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров8.4K

Привет! Меня зовут Никита Грибков, я работаю Flutter-разработчиком в AGIMA. Мы с командой часто консультируем заказчиков о том, какой тип приложения им выбрать: нативное, кросс-платформенное или PWA. Я решил упростить себе работу и написать об этом статью. Но поскольку о разнице между кросс-платформой и нативом мы уже писали, сосредоточусь на разнице между нативом и PWA.

Читать далее

Flutter — CI/CD Azure + App Center

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.2K

Этот пост для тех, кто также как и я ничего не понимает в настройке ci/cd, но хочет подключить Azure к App Center.

Читать далее

Нововведения фреймворка Flutter 3.13.Часть 2

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.9K

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки в Amiga. В IT я более 20 лет, последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter. Вместе с командой ведем телеграм-канала Flutter.Много, где нас уже 1544 Flutter-разработчиков. Присоединяйтесь! 

Вышел большой материал об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое. Делюсь с вами переводом второй части, в которой будет идти речь про:

Читать далее

Нововведения фреймворка Flutter 3.13. Часть 1

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.5K

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки в Amiga. В IT я более 20 лет, последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter. Вместе с командой ведем телеграм-канал Flutter.Много, куда приглашаю всех неравнодушных к кроссплатформенности. 

Вышел большой материал об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое. Делюсь с вами переводом первой части, в которой будет идти речь про:

Читать далее

Новый способ прослушивания событий жизненного цикла приложения во Flutter

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров4.3K

Обзор нового класса AppLifecycleListener, представленного во Flutter 3.13

Во Flutter 3.13 появилось множество новых функций и улучшений. Одним из них является новый класс под названием AppLifecycleListener, который позволяет прослушивать события жизненного цикла приложения на Flutter. Это улучшение по сравнению с предыдущим способом. В этой статье я сравню старые и новые способы прослушивания событий жизненного цикла приложения и покажу вам, как использовать новый класс AppLifecycleListener.

Читать далее

Ближайшие события

Тестирование Flutter-приложений c помощью Appium

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров6.7K

Рассмотрим создание тестов для Flutter-приложения на Python с помощью Appium.

Настроим окружение, создадим проект и покроем тестами небольшое демо-приложение.

Читать далее

Полное руководство по использованию FVM (Flutter Version Management) – жонглируйте версиями Flutter sdk в своих проектах

Уровень сложностиСложный
Время на прочтение17 мин
Количество просмотров9.2K

В жизни разработчика рано или поздно наступает момент, когда проектов становится так много, что одной единственной (обычно это stable) версией flutter sdk уже не обойтись. В данной статье мы рассмотрим консольный инструмент fvm для управления версиями flutter sdk, ВСЕ имеющиеся в нём команды и пройдём путь от установки до использования в проекте.

В качестве бонусных аспектов я также уделил время на изучение Sidekick (графическая оболочка для fvm) и на разбор имеющихся аналогов (Puro – сильно уверен, что вы не слышали о таком инструменте).

Прошу к изучению ?

fvm use stable

Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нужен

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров10K

Hola, Amigos! Меня зовут Тимур Моисеев, я — Flutter Mobile Application Developer и Team Lead в компании Amiga. В разработке я уже более 20 лет, а последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter. Сегодня хочу поднять тему вложенной навигации во Flutter.

Читать далее

4.0 Асинхронность. Isolates, потоки, процессы

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров8.9K

Ну вот она самая интересная тема по моему мнению)

Количество возможных процессов зависит от количества ядер в компьютере, и аналогично, от уровня мозговой активности танцора зависит насколько будет красиво исполнение сложных движений. То есть восьми ядерный процессор способен выполнить параллельно только 8 процессов.

Читать далее

Flutter 3.13. Что нового?

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров5.2K

Двухмерный скроллинг, ускорение работы с графикой, обновления от Material 3 и многое другое.

Привет! Это команда команда веб- и мобильной разработки Surf. Совсем недавно вышло обновление Flutter 3.13. Спешим поделиться с вами нашим переводом статьи со всеми новыми фичами ?

Читать далее

3.0 Асинхронность. async и await

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров4.9K

Как научиться ждать?

Синтаксический сахар, появившийся в Dart 1.9 async и await это декларативный способ определения асинхронных функций, они помогают убрать громоздкие конструкции и повысить читабельность кода.

Читать далее

2.0 Асинхронность. Future

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров2.9K

Что нас ждет в будущем(Future)? Можно ли его изменить?

Конечно, да! Рассмотрим Future.delayed, Future.value, Future.async, Future.microtasks, Future.error ...

Future - Это асинхронная операция, которая при запуске не может сразу выдать результат. Она пригодиться для:

Выборки данных по сети

Запись в базу данных

Чтение данных из файла и др.

Читать далее