Меня зовут Сергей, я разработчик в Surf Flutter Team. И сегодня мы разберёмся, как пользоваться Flutter Add-to-App, на что обратить внимание и какие проблемы могут возникнуть при интеграции.
Пользователь
WWDC 2024. Обсуждаем, что по факту
![](https://habrastorage.org/webt/wv/vd/ne/wvvdnego3_9eg-4begmgt2o3xnc.png)
Всем привет! С вами снова я, Анна Жаркова, руководитель группы разработки в ГК Usetech. 10 июня прошел долгожданный Keynote WWDC 2024. Прошел и оставил после себя легкий флер разочарования. Заявлено было много, показано много. Какие-то новинки (например, функция Mirroring для трансляции изображения и звука с iPhone на десктоп) вызвали одобрение аудитории, как полезные и нужные. Другие (например, настройка визуального оформления домашнего экрана, общая тема для иконок и то, как это реализовано) оставили многих в недоумении. Да, много полезного, но из-за того, что ожидания от анонса разошлись с действительностью, это меркнет на общем фоне.
Еще больше недоумения вызвал функционал Apple Intelligence. И даже не то, что какие-то вещи были показаны довольно скомкано. Разочарование вызвало 2 момента: дата выхода инструментария и отсутствие тематических сессий:
![](https://habrastorage.org/webt/sf/f8/6r/sff86rft7uvrlgdl-hoolo3qsa8.jpeg)
Были анонсированы и «умные» тулзы для Xcode, и встроенный ChatGPT. Но как этим пользоваться, как встраивать, как с этим работать, такой информации напрямую нет. Она частично размазана по сессиям по вспомогательным технологиям. Из них и будем черпать знания.
Flutter 3.22 — наше мнение
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/906/a34/cd5/906a34cd54c3ca5b737021d812c64758.png)
14 мая Flutter зарелизили новую версию 3.22. Подробнее об этом тут (мы всё заботливо перевели и художественно отредактировали), оригинал здесь.
Наша Flutter-команда не могла остаться в стороне и уже опробовала новинку. Делимся мнением.
Flutter 3.16: обзор обновления фреймворка с комментариями разработчиков Surf
Привет, на связи команда Flutter-разработчиков Surf. Мы регулярно делимся с сообществом последними новостями о Dart и Flutter, и этот случай — не исключение. Предлагаем перевод официального материала о большом обновлении Flutter 3.16. Дополнили его своими комментариями.
Flutter 3.13. Что нового?
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/04e/02a/9e3/04e02a9e3c7e15bc7856e11cdfa2a545.png)
Двухмерный скроллинг, ускорение работы с графикой, обновления от Material 3 и многое другое.
Привет! Это команда команда веб- и мобильной разработки Surf. Совсем недавно вышло обновление Flutter 3.13. Спешим поделиться с вами нашим переводом статьи со всеми новыми фичами ?
«Я всегда считала, что я старая», или история о том, что стать профессиональным разработчиком никогда не поздно
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a2b/4fd/284/a2b4fd284441ec0b19420fcbecddba58.png)
Татьяна стала Flutter-программистом в 47 лет — после нашего курса по Flutter. Теперь за её плечами работа на пяти е-ком и финтех проектах. А ещё она побывала по обе стороны: и в роли студента курса, и в роли ментора, который проверяет домашние задания.
В интервью Татьяна рассказывает о своём длинном пути в коммерческое программирование, недостатках и достоинствах Flutter-курса от Surf и делится наблюдениями о студентах.
Горячие новинки WWDC 2023
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/903/838/2a7/9038382a7a9f8585a8203a6f5985e44a.png)
В понедельник стартовал WWDC 2023. Apple рассказала о последних новинках и изменениях, которые сделают жизнь разработчика и конечного пользователя лучше. Мы собрали для вас самые запоминающиеся детали.
Аутсорс-разработчики и эдтех: какие шишки мы набили, сделав курс по Flutter, и к каким выводам пришли
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/071/851/b1b/071851b1bdb348f97202e97378b4a4d6.jpg)
2,5 года назад мы запустили собственный курс по Flutter. Идея была простая: во-первых, мы много вкладываемся в развитие Flutter-сообщества в России (с — скромность), и было логично систематизировать знания и опыт в виде курса. Во-вторых, мы хотели выращивать хороших разработчиков в наш Flutter-отдел: спрос на Flutter-проекты у клиентов рос, а количество разработчиков на Flutter в России было ничтожно мало.
Курс эти задачи решал, но со временем вскрылись проблемы, которые не были очевидны для нас на старте.
Рассказываем о нашем первом опыте в эдтехе: как была устроена первая версия курса, что пошло не так, чем мы вдохновились при создании второй версии и как провели работу над ошибками.
Dart 3 на практике: что принесёт нам мажорное обновление языка
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/595/780/b3b/595780b3b0138788f1b12a6f78729b34.png)
Dart 3 – самое мажорное обновление языка со времён Null Safety: он изменит многое в том, как мы пишем код и какие библиотеки используем. Рассказываем, как новые фичи помогут вам на практике и как от этого изменится способ взаимодействия с языком.
Как не «сломать» вёрстку Flutter-приложения из-за textScaleFactor
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/35b/e29/28e/35be2928e2f293869dc097af7ad5b590.png)
Иногда на смартфоне неожиданно «ломается» вёрстка приложения, при этом в эмуляторе всё работает корректно. Рассказываем, в чём может быть причина.
Что ждёт Flutter в будущем
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/661/368/d3a/661368d3a4ededf7ae6e43d034b69a2b.png)
О чём говорили на конференции Flutter Forward в Найроби: перевод статьи с комментариями разработчиков Surf.
Создание инициализатора Flutter-проектов. Чисто и SOLIDно
Pet-проект или самописный инструмент помогают решить проблемы, которые возникают в разработке. На примере инициализатора Flutter-проектов рассказываем, как следует подходить к разработке собственной «тулзы» правильно: с SOLID и чистой архитектурой.
Ошибки начинающего проектного менеджера
В первый месяц стажировки ментор мне говорил: «В жизни каждого уважающего себя менеджера должен быть один легендарный факап». А что скажете насчёт пяти?
Как подружить Elementary и BLoC
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/8ba/828/aec/8ba828aeca9cad1d7e53693bed95b797.jpg)
У каждого инструмента свои границы применимости, сильные и слабые стороны. Использовать решение в подходящей ситуации, а также комбинировать различные решения — хороший способ достичь эффективной разработки. Например, наша команда Surf удачно использует Elementary в связке с BLoC или Redux для управления бизнес-состоянием.
Меня зовут Кристина Зотьева, я Flutter-разработчик. В этой статье вместе с Михаилом Зотьевым покажем один из примеров эффективного взаимодействия двух инструментов, которые могут удачно дополнить друг друга.
Стелем мягкую соломку на жёсткий Flutter: как подготовиться к первому проекту, чтобы не провалить его
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/596/553/e27/596553e27bf3521987fe748c893e1509.jpg)
Есть мнение, будто Flutter недостаточно хорош, недостаточно развит и не готов к использованию в крупном и сложном проекте. Собрали советы, которые помогут не наступать на популярные грабли и получить максимум возможностей, которые может предоставить Flutter-фреймворк.
Элементарное тестирование, или тестирование Elementary
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/c4c/321/0bd/c4c3210bd857ba0e82e1f2b84ca8dae0.jpg)
Elementary — архитектурный пакет для разработки приложений на Flutter: помогает чётко разделить слои согласно ответственностям и сделать код прозрачнее.
В предыдущих статьях рассказали, как устроен Elementary, чем он полезен, и на примере реального приложения посмотрели, как его использовать. Сегодня разберём, что у Elementary-приложений с тестированием и почему их код тестировать проще.
DartUP 2021: как это было
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/d14/538/94a/d1453894a0fb7b0b5c9c8d997ed32660.png)
В этом году DartUP уже во второй раз прошел в онлайне, и это было круто! Мы снова слушали два потока докладов на русском и английском, неформально общались и участвовали в дискуссиях в SpatialChat, сражались и решали алгоритмические задачи в Code Kombat и обгоняли соперников в Wrike for Speed. В этой статье подводим итоги конференции и делимся видеозаписями всех докладов.
Elementary: новый взгляд на архитектуру Flutter-приложений
Elementary — это архитектурный пакет, который создали в Surf на основе опыта разработки приложений на Flutter и лучших практик современной разработки.
Решение позволяет чётко разделить слои согласно ответственностям, сделать код прозрачнее, а тестирование проще. На примере реального приложения показываем, как использовать Elementary.
Оценка задач в Story Points для больших и молодых команд разработки
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/ae8/56b/7cb/ae856b7cbcc3e0f02af8b4e46c349c89.png)
У разработчиков, которые давно работают вместе, обычно нет проблем в оценке задач. В таких командах процессы настроены, а люди хорошо понимают друг друга, и любому новичку, попавшему в такую команду, быстро объяснят, научат и покажут, как работать в команде.
Но на старте проекта (или при реформировании бизнес юнита) часто собираются новые команды. И в таких новых командах жизненно необходимо быстро и правильно построить методологию оценки задач; в ином случае, процесс планирования будет бесполезным, и даже примерно предсказать, когда будет сделана фича, станет невозможно.
В этой статье я расскажу, к чему пришел за годы практической разработки и управления командами. Естественно, это не правда в последней инстанции, а лишь то, что успешно работало у меня.