Google IO идет полным ходом, и уже потихоньку появляются новости, которые касаются Flutter, хотя наша секция еще и не началась. Что же мы уже знаем:
👉 Flutter 2.2.0 в stable;
👉 многозначительное “Release notes are on their way pending some I/O announcements this week. Stay tuned!” в группе анонсов;
👉 интересный пример приложения под web на Flutter - фотобудка.
Ждем начала Flutter-секции и большего количества новинок.
#события
👉 Flutter 2.2.0 в stable;
👉 многозначительное “Release notes are on their way pending some I/O announcements this week. Stay tuned!” в группе анонсов;
👉 интересный пример приложения под web на Flutter - фотобудка.
Ждем начала Flutter-секции и большего количества новинок.
#события
Google IO продолжается, и уже прошел первый день Flutter-секции. И если честно, то пока выглядит весьма скудненько. Похоже, что на Engage выбросили все новинки, а до IO особо ничего “вау” и не сделали. Среди того, что выделяет в важное сама Flutter команда:
👉 Flutter 2.2.0;
👉 NullSafety по умолчанию;
👉 улучшения для desktop;
👉 улучшения в DevTools;
👉 плагин для платежей;
👉 интеграции с различным сервисами Google.
📌 Узнать подробнее, можно в видео от Andrew Fitz Gibbon.
#события
👉 Flutter 2.2.0;
👉 NullSafety по умолчанию;
👉 улучшения для desktop;
👉 улучшения в DevTools;
👉 плагин для платежей;
👉 интеграции с различным сервисами Google.
📌 Узнать подробнее, можно в видео от Andrew Fitz Gibbon.
#события
Касаемо Dart появилось сразу два анонса. В одном из них рассказывается, что же нового в версии 2.13:
👉 алиасы типов;
👉 FFI улучшения;
👉 изменения, нацеленные на производительность;
👉 новые образы для Docker;
👉 Dart для Google Cloud;
Второй же анонс посвящен не техническим изменениям, а организационным. В ней Tim Sneath рассказал о том, как они будут вести политику развития касаемо Angular, AngularDart и поддержку web Flutter.
#обновления
👉 алиасы типов;
👉 FFI улучшения;
👉 изменения, нацеленные на производительность;
👉 новые образы для Docker;
👉 Dart для Google Cloud;
Второй же анонс посвящен не техническим изменениям, а организационным. В ней Tim Sneath рассказал о том, как они будут вести политику развития касаемо Angular, AngularDart и поддержку web Flutter.
#обновления
Мы с коллегами из Surf решили провести небольшое мероприятие. Возьмём свой же пример к библиотеке и разберем почему как пример он пойдёт, а вот в прод так писать точно не стоит. Покажем как написать тоже самое, но уже правильно, а также как покрыть код:
👉 unit-тестами;
👉 widget-тестами;
👉 интеграционными тестами;
👉 golden-тестами.
📌 Зарегистрироваться можно по ссылке.
👉 unit-тестами;
👉 widget-тестами;
👉 интеграционными тестами;
👉 golden-тестами.
📌 Зарегистрироваться можно по ссылке.
Вышел очередной выпуск Flutter Dev Podcast. На этот раз тема была весьма хардкорная - как именно строится UI во Flutter. Я тоже поучаствовал в записи этого выпуска вместе с Евгением Сатуровым (Surf), Александром Денисовым (EPAM) и Андреем Смирновым (Inspector Cloud). Мы затронули множество аспектов, от самого устройства, до влияния на производительность.
🎧 Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
🎧 Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
Как мобильному разработчику зарабатывать еще больше?
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Surf, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут.
Будет много интересных и полезных докладов, в том числе мой коллега Евгений Сатуров расскажет про типы модульных тестов на Flutter.
🏕 Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: ohmyflutter
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Surf, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут.
Будет много интересных и полезных докладов, в том числе мой коллега Евгений Сатуров расскажет про типы модульных тестов на Flutter.
🏕 Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: ohmyflutter
После перерыва в предыдущем году, конференция Secon возвращается, еще и в офлайн формате. Она пройдет 19-20 июня в Пензе и уже сейчас заявлено огромное количество докладов по различным темам: от Digital Art до ML. Мобильная разработка тоже будет, более того будет и Flutter 💪. Я тоже решил съездить и выступить там с докладом, так что приглашаю всех желающих послушать, обсуждать и пообщаться.
📌 Узнать подробнее о конференции и купить билеты можно по ссылке.
📌 Узнать подробнее о конференции и купить билеты можно по ссылке.
Компания Google наконец выпустила Fuchsia OS. Правда в стиле известного персонажа - только я вам ее не отдам, потому что у вас Nest Hub нет.
Обновление с Fuchsia будет поставляться постепенно в течении ближайших месяцев, обладателям колонок Nest Hub первого поколения. Будем ждать более широкого покрытия устройств, чтобы опробовать.
📌 Почитать подробнее можно по ссылке.
#события
Обновление с Fuchsia будет поставляться постепенно в течении ближайших месяцев, обладателям колонок Nest Hub первого поколения. Будем ждать более широкого покрытия устройств, чтобы опробовать.
📌 Почитать подробнее можно по ссылке.
#события
На Google IO был представлен релиз Flutter 2.2. Давайте рассмотрим подробнее, что же принесло нам это обновление?
👉 поддержка Dart 2.13;
👉 улучшения поддержки Web;
👉 оптимизации смены страниц для Cupertino;
👉 время установки обновленной версии приложения для iOS сократилось на 40%;
👉 добавлены новые иконки Material;
👉 улучшения при работе с текстом;
👉 упрощение работы со скроллом;
👉 обновление экосистемы и тулинга.
Помимо всего этого в превью:
👉 улучшение работы с шейдерами на Metal;
👉 deferred components для Android;
👉 UWP (Universal Windows Platform) для десктоп;
📌 Почитать подробнее можно в анонсе от Chris Sells.
#обновление
👉 поддержка Dart 2.13;
👉 улучшения поддержки Web;
👉 оптимизации смены страниц для Cupertino;
👉 время установки обновленной версии приложения для iOS сократилось на 40%;
👉 добавлены новые иконки Material;
👉 улучшения при работе с текстом;
👉 упрощение работы со скроллом;
👉 обновление экосистемы и тулинга.
Помимо всего этого в превью:
👉 улучшение работы с шейдерами на Metal;
👉 deferred components для Android;
👉 UWP (Universal Windows Platform) для десктоп;
📌 Почитать подробнее можно в анонсе от Chris Sells.
#обновление
На IO нам показали диво-дивное и чудо-чудное, фотобудку, которая всех покорила(нет). А если без шуток, то кейс все равно интересный и достойный внимания.
Само приложение написано на Flutter, ориентированно на web платформу и использует Firebase сервисы.
А о том, как же его создавали, можно прочитать в статье от команды Very Good Ventures, которые и занимались разработкой.
#статья
Само приложение написано на Flutter, ориентированно на web платформу и использует Firebase сервисы.
А о том, как же его создавали, можно прочитать в статье от команды Very Good Ventures, которые и занимались разработкой.
#статья
На Google IO был представлен интересный сервис - Flutter Flow. Он предоставляет визуальный редактор, для построения Flutter приложения. Он позволяет:
👉 простым перетаскиванием элементова строить UI;
👉 просматривать как будет выглядеть результат на различных устройствах;
👉 использовать готовые шаблоны (в платной версии);
👉 скачать код, собранного приложения.
Естественно полноценное приложение собрать не получится, ведь бизнес-логика все равно останется на совести разработчика. Да и для того чтобы собрать хотя бы частично сложный интерфейс, потребуется понимание, как пришлось бы это делать кодом. Однако в качестве помощи начинающему Flutter-разработчику, или как инструмент прототипирования UI, этот сервис может быть очень полезен.
📌 Попробовать сервис можно по ссылке.
#сервис
👉 простым перетаскиванием элементова строить UI;
👉 просматривать как будет выглядеть результат на различных устройствах;
👉 использовать готовые шаблоны (в платной версии);
👉 скачать код, собранного приложения.
Естественно полноценное приложение собрать не получится, ведь бизнес-логика все равно останется на совести разработчика. Да и для того чтобы собрать хотя бы частично сложный интерфейс, потребуется понимание, как пришлось бы это делать кодом. Однако в качестве помощи начинающему Flutter-разработчику, или как инструмент прототипирования UI, этот сервис может быть очень полезен.
📌 Попробовать сервис можно по ссылке.
#сервис
Covid добавил в жизнь человечества не только бесконечные проблемы и ограничения, но и широкий простор для полета фантазий - что можно сделать удобнее в текущих реалиях. Как насчет научить программу определять в маске ли человек? Да пожалуйста - берем Flutter, teachablemachine и вуаля 😀.
Почитать подробнее о том, как это сделать, можно в статье по ссылке.
#статья
Почитать подробнее о том, как это сделать, можно в статье по ссылке.
#статья
Во Flutter есть виджет GridView, который умеет располагать дочерние объекты упорядочено по сетке. Он доступен из коробки. Но вот чего в нем нет, так это возможности кастомизировать пользователю порядок элементов. Зато эта возможность есть в пакете drag_and_drop_gridview. Помимо стандартного поведения GridView, добавляется:
👉 возможность перетаскиванием поменять порядок;
👉 настроить поведение - будут ли элементы меняться местами, или будет происходить сдвиг;
👉 запретить для некоторых элементов перетаскивание.
Ознакомиться с библиотекой можно по ссылке.
#библиотека
👉 возможность перетаскиванием поменять порядок;
👉 настроить поведение - будут ли элементы меняться местами, или будет происходить сдвиг;
👉 запретить для некоторых элементов перетаскивание.
Ознакомиться с библиотекой можно по ссылке.
#библиотека
На днях вышло обновление плагина Flutter для IntelliJ IDE. В этот релиз вошло:
👉 возможность запуска интеграционных тестов из интерфейса;
👉 поддержка Embedded Browser для MacOS Big Sur (можно отключить);
👉 поддержка null-safety для Live Templates;
👉 исправление поведения step-over при дебаге асинхронного вызова.
Ознакомиться с более подробным списком можно по ссылке.
#обновление
👉 возможность запуска интеграционных тестов из интерфейса;
👉 поддержка Embedded Browser для MacOS Big Sur (можно отключить);
👉 поддержка null-safety для Live Templates;
👉 исправление поведения step-over при дебаге асинхронного вызова.
Ознакомиться с более подробным списком можно по ссылке.
#обновление
Для VSCode также вышло обновление плагина для Flutter от Dart Code. В релизе:
👉 улучшение работы в режиме профилирования;
👉 сниппеты для Launch.json;
👉 разделение дерева зависимостей на прямые, разработки и транзитивные;
👉 различные мелкие исправления и улучшения для дебага и редактора.
Ознакомиться с более подробным списком можно по ссылке.
#обновление
👉 улучшение работы в режиме профилирования;
👉 сниппеты для Launch.json;
👉 разделение дерева зависимостей на прямые, разработки и транзитивные;
👉 различные мелкие исправления и улучшения для дебага и редактора.
Ознакомиться с более подробным списком можно по ссылке.
#обновление
Вышел очередной выпуск Flutter Dev Podcast. Недавно прошел Google I/O и мы решили не откладывать в долгий ящик, а собраться и обсудить что же нового он нам принес. В этот раз у микрофона: бессменный ведущий подкаста Евгений Сатуров (Surf), Александр Денисов (EPAM), Кирилл Адещенко (Россельхозбанк), Светлана Кривошеева (Effective) и я, Михаил Зотьев (Surf).
🎧Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
🎧Послушать подкаст можно в Apple Podcasts, Яндекс.Музыка, Google Podcasts, Spotify.
#подкасты
Иногда в приложении нужно дать пользователю возможность прикрепить различные ресурсы. В таком случае можно воспользоваться решением flutter_wechat_assets_picker. Этот пикер:
👉 как следует из названия, стилизован под WeChat;
👉 позволяет работать с различными типами ассетов - фотографии, аудио, видео;
👉 имеет настраиваемые опции фильтрации;
👉 позволяет настроить тему для отображения.
📌 Воспользоваться библиотекой можно по ссылке.
#библиотека
👉 как следует из названия, стилизован под WeChat;
👉 позволяет работать с различными типами ассетов - фотографии, аудио, видео;
👉 имеет настраиваемые опции фильтрации;
👉 позволяет настроить тему для отображения.
📌 Воспользоваться библиотекой можно по ссылке.
#библиотека
Flutter может во всё большее количество платформ. И разработчикам нужно успевать мочь за ним. Ну или хотя бы оставаться в курсе актуальных новостей всех этих платформ.
Одним из каналов, который поможет в случае с Android, является Android Live. В нем можно найти актуальные новости, актуальные тренды от автора канала Александра Горшкова, который является практикующим Android-разработчиком с более, чем 6-летним опытом.
📌 Подписывайся и будь в курсе, происходящего в мире Android.
Одним из каналов, который поможет в случае с Android, является Android Live. В нем можно найти актуальные новости, актуальные тренды от автора канала Александра Горшкова, который является практикующим Android-разработчиком с более, чем 6-летним опытом.
📌 Подписывайся и будь в курсе, происходящего в мире Android.
У меня с последним обновлением Xcode, приложение на симуляторе стало умирать регулярно, по несколько раз в минуту. Можно даже сказать “быстрее всех на самом быстром процессоре M1”😀Немного помучавшись в попытках оживить все это добро, я вспомнил про превью Android Emulator и решил попробовать его. Сейчас уже вышла 3-я версия, и она выглядит вполне приятно. Из минусов разве что невозможность кастомизации параметров устройства и необходимость задать вручную путь к adb.
📌 Опробовать превью Android Emulator для m1 можно по ссылке.
#инструменты
📌 Опробовать превью Android Emulator для m1 можно по ссылке.
#инструменты
Недавно я писал про проблемы с симулятором на m1. Заключаются они в постоянном зависании приложения при запуске и во время работы. После долгих поисков, вроде бы нашел решение, которое помогло мне. Нужно выставить для Xcode режим работы с Rosetta, для этого:
👉 открыть список приложений и найти Xcode;
👉 вызвать контекстное меню и открыть свойства;
👉 активировать пункт “Открыть с помощью Rosetta”.
Надеюсь поможет и вам, если столкнетесь с подобным поведением симулятора.
#фикс
👉 открыть список приложений и найти Xcode;
👉 вызвать контекстное меню и открыть свойства;
👉 активировать пункт “Открыть с помощью Rosetta”.
Надеюсь поможет и вам, если столкнетесь с подобным поведением симулятора.
#фикс