Pull to refresh

Flutter meetup: речевая аналитика, отрисовка оригинальных интерфейсов и код для перехода к null-safety

Reading time 2 min
Views 2.1K
Liga Stavok corporate blog Dart *Flutter *

UPD


Flutter meetup: Liga Stavok & CROC прошёл очень позитивно, было много живого общения и пользы для участников. Эксперты Лиги Ставок всегда развёрнуто отвечают на вопросы и активно помогают участникам Flutter-комьюнити разобраться в фреймворке. Смотрите запись прямого эфира. Под видео вы найдете презентации спикеров и репозиторий.


В День Земли 22 апреля в 18:00 приглашаем на Flutter meetup: Liga Stavok & CROC


Разработчики КРОК и Лиги Ставок расскажут, как сделать приложение на Flutter с речевой аналитикой, покажут, как разобраться с механизмом работы отрисовки оригинальных интерфейсов пользователя, и как изменить код при переходе к null-safety. С вас — живое общение и вопросы, с нас — подарки!


Подробнее:


Опыт разработки Flutter-приложения с речевой аналитикой


Спикер: Григорий Григорьев, старший инженер-разработчик, КРОК
Гриша пишет нативные приложения больше 5 лет, и год назад заинтересовался кроссплатформенной разработкой. Он поделится своим опытом разработки приложения для тестирования остроты зрения на Flutter с внедрением речевой аналитики. Разберет основные проблемы, с которыми столкнулся при внедрении модулей для распознавания речи на английском, настройки алгоритмов для определения результатов тестирования и нюансах с точки зрения UI для разных конфигураций работы приложения. Доклад будет интересен всем неравнодушным к мобильной разработке, и особенно участникам, которые только задумываются об использовании Flutter.


Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Comments 0

Учимся раскатывать PWA и строить многопоточные приложения по видео Flutter meetup

Reading time 2 min
Views 587
Singula Team corporate blog Conferences Flutter *

Первый митап по Flutter прошёл с большим успехом, а значит, его доклады точно стоит посмотреть. Сделать это можно на нашем YouTube-канале. Мы обсуждали, зачем настраивать многопоточность и как сделать это правильно, а также интересный способ справиться с санкциями от магазинов приложений. 

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 0

Flutter: The Best Cross-Platform Framework For App Development with Top Flutter Companies

Reading time 6 min
Views 2.2K
Development of mobile applications *Flutter *
image

The obsession of being an entrepreneur is increasing these days, and with the rapidly evolving market, it has become daunting for all-level enterprises and businesses to have both websites and mobile applications to survive in this cut-throat competitive market. The days are left far behind when the businesses with only high revenue used to have space in Google’s Playstore and Apple’s App Store.

Research shows that there are 2.8 million apps available in the Google play store, and around 2.2 million apps exist in the Apple app store. This clearly reflects that mobile app development has become an urgent need for the business of all domains either they are of large or small size.
Read more →
Rating 0
Comments 1

Flutter. Слушатель клавиатуры без платформенного кода

Reading time 8 min
Views 4.9K
Surf corporate blog Programming *Development of mobile applications *Dart *Flutter *
Всем привет! Меня зовут Дмитрий Андриянов, я Flutter-разработчик в Surf.

В предыдущей статье про RenderObject я рассказал, как немного копнул в слой рендеринга и смог получать расположение и размеры любого виджета — даже динамического. Сегодня расскажу, как был написан слушатель появления/скрытия клавиатуры без нативного кода.


Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Comments 8

Как мы сделали миграцию пользовательских данных с нативного приложения на Flutter

Reading time 6 min
Views 4K
Surf corporate blog Programming *Development of mobile applications *Dart *Flutter *
Всем привет! Меня зовут Дмитрий Андриянов, я Flutter-разработчик в Surf.

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


Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Comments 0

Flutter 1.22 Launched: Will it be a Gain or Pain for Businesses?

Reading time 4 min
Views 1.7K
Development of mobile applications *Mobile applications design *Flutter *
image

Flutter with extensive support from iOS 14 and Android 11 released its newest version 1.22 in October last year. The release is primarily meant to focus on the fact that Android 11 and iOS 14 works great with Flutter.

Businesses are still in a dilemma to choose the best cross-platform framework between Flutter and React Native. But with the release of Flutter 1.22, they have realized that Flutter must be the top pick for them as well as the developers because it supports the new mobile OS versions.

The new version comes packed with iOS 14, Android 11, new i18, and l10n support. While these were the OS supports, there is much more it has to offer which includes Google Maps, WebView Plugins, a new app size tool, etc.

While the race to choose the best framework will continue to exist, here we will see how the Flutter 1.22 launch will be a boon for the businesses out there?
Read more →
Rating 0
Comments 2

Flitter Your Business With AI Integrated Flutter App Development

Reading time 5 min
Views 2.4K
Development of mobile applications *Machine learning *Software Artificial Intelligence Flutter *
Sandbox

As we all are aware of the fact that the digital market is heavily leaning towards a reliable UX-driven process, app development has become quite complex, especially for targeting the industry for mobile platforms.

For every organization, creating a product that is beneficial for their customer needs always comes up with a plethora of challenges. 

From the technical point of time, there are various challenges that every business faces, including selecting the right platform for the app, the right technology stack or framework, and creating an app that fulfills the needs and expectations of customers.  

Similarly, there are more challenges that every business faces and needs to cope with while creating its dream product. 

So, what to do??

Well, what if I say that the answer to all your queries and questions is Flutter app development with Artificial Intelligence (AI)  integration……

Surprised? Wondering how? 

Well, AI in Flutter app development is one of the best advancements in the software market. The concept of AI was first introduced during the 20th century with loads of innovations and advancements that we are still integrating into our mobile app development. 

But, what are Artificial Intelligence and Flutter app development? 

Read more
Rating 0
Comments 1

Реализация in-app purchases на Flutter c помощью Adapty SDK

Reading time 7 min
Views 3.2K
Adapty corporate blog Development of mobile applications *Mobile applications monetization *Flutter *

Привет, меня зовут Алексей, я разрабатываю Adapty SDK для Flutter. Сегодня я расскажу про внедрение внутренних покупок в мобильное приложение на Flutter с помощью плагина, который мы разрабатываем.

Flutter — это относительно новый фреймворк от Google для быстрого создания кросс-платформенных приложений. Второй популярный фреймворк — React Native, о покупках на Реакте мы писали в другой статье.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 2

Современные DI-тренды во Flutter-разработке

Reading time 3 min
Views 2.9K
ОЭЗ «Иннополис» corporate blog Flutter *

На очередном митапе ОЭЗ "Иннополис" Flutter-разработчики поделились опытом эффективного использования возможностей фреймворка в больших проектах. В ходе митапа они раскрыли основные преимущества своих подходов, поделятся полезными инструментами в работе с web-приложениями.

Как показывает практика, в приложения, которые переходят на определенный новый уровень, редко добавляются новые экраны или модули. Однако в то же время, постоянно появляются специфические бизнес требования, которые должны быть соблюдены. И в этот момент у абсолютного каждого разработчика возникает вопрос: “Как добавить новые требования в приложение, чтобы оно не сломалось?”

Именно поэтому наша разработка приложений осуществляется на основе определенного подхода. 

Ниже вы можете увидеть фрагмент дерева и маленький разобранный кусочек логики. Был использован WM подход, поэтому можно считать, что это элемент интерфейса.

Для добавления новых требований нам нужен StatementService - сервис, в котором находятся методы для работы с выписками и состоянием счета пользователя. Также нужен StatementRepository, чтобы подключиться к бэкграунду. Клиент и провайдер нам тоже нужен для реализации нашей затеи. В нашем случае это Dio и Interceptor соответственно.

В этой статье мы рассмотрим Dependency Injection для Dart и Flutter проектов. Мы расскажем о том, как сделать Dependency Injection декларативным (самогенерируемым) и при этом сохранить человеко-читабельность, как подменить компоненты при тестировании и как изолируются моки от production-кода.

Читать далее
Total votes 4: ↑0 and ↓4 -4
Comments 1

Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте

Reading time 13 min
Views 8.2K
Development for Android *Flutter *
Tutorial

Цель статьи — показать, как сделать ваш проект на Flutter более понятным для усовершенствования и удобным в сопровождении. Текст может быть полезным как для тех, кто только начинает изучать Flutter, так и более продвинутых пользователей, так как здесь мы рассмотрим актуальные подходы к разработке.

Если вы читали мою прошлую статью, или позапрошлую, то, наверное, уже знаете что я nerd vulgaris увлекаюсь программированием всякого. В комментариях к одной из прошлых статей было высказана идея провести параллель между приложением на Flutter и нативным приложения для Android на Kotlin c использованием view model, live data, view binding и найти аналоги привычным по Kotlin языковым средствам.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 5

Секреты запуска Flutter в production. Создаем IT-верфи

Reading time 30 min
Views 12K
ATI.SU corporate blog Programming *Development of mobile applications *Dart *Flutter *
Tutorial


Про нас


Привет! Мы Даниил Левицкий и Дмитрий Дронов, мобильные разработчики компании ATI.SU — крупнейшей в России и СНГ Бирже грузоперевозок. Хотим поделиться с вами своим видением разработки приложений на Flutter.


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


Ссылка на шаблон и детали реализации под катом.

Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 21

Sliver во Flutter, или как работает скролл

Reading time 11 min
Views 9.5K
Surf corporate blog Programming *Development of mobile applications *Dart *Flutter *

Если вы уже встречались со сливерами, то наверняка оценили всю «прелесть» работы с ними. На самом деле они совсем не так трудны и ужасны.

Чтобы просто начать их использовать, как чаще всего бывает во Flutter, разбираться особо не нужно. А вот чтобы полноценно использовать их и при этом не страдать, придётся понять, как они работают. Именно этим мы и займемся. 

Читать далее
Total votes 8: ↑7 and ↓1 +6
Comments 4

Flutter: Что нового в версии 2.10

Reading time 8 min
Views 3.8K
Website development *Development of mobile applications *Dart *Development for Windows *Flutter *
Translation

Что нового в версии 2.10? Основные нововведения.

Сложность: Новичок.

Релиз Flutter версии 2.10 состоялся 03.02.2022 и в рамках этого релиза было объявлено о нескольких интересных вещах, включая большое обновление поддержки Flutter для Windows, несколько значительных улучшений производительности, новую поддержку значков и цветов в фреймворке, а также некоторые улучшения инструментов. Кроме того, было произведено удаление канала разработки, сокращение поддержки старых версий iOS и небольшое количество критических изменений о которых вы узнаете в статье. Приступим!

Читать далее
Total votes 5: ↑5 and ↓0 +5
Comments 0

Flutter: Почему использует язык Dart

Reading time 16 min
Views 15K
Website development *Development of mobile applications *Dart *Development for Windows *Flutter *
Translation

Почему Flutter использует язык Dart? Основные преимущества языка Dart.

Сложность: Новичок.

Многие лингвисты считают, что естественный язык, на котором говорит человек, влияет на то, как он думает. Применяется ли та же концепция к компьютерным языкам? Программисты, работающие с разными языками программирования, часто предлагают совершенно разные решения проблем. В качестве более радикального примера, ученые-компьютерщики убрали оператор goto, чтобы поощрять более структурированные программы (не совсем тоже самое, что тоталитарные лидеры в романе "1984", удаляющие еретические слова из естественного языка, чтобы устранить мыслепреступления, но вы поняли идею).

Какое это имеет отношение к Flutter и Dart? На самом деле совсем немного. Ранняя команда Flutter оценила более дюжины языков и выбрала Dart, потому что он соответствовал тому, как они создавали пользовательские интерфейсы.

Dart — главная причина, по которой разработчики любят Flutter.

Читать далее
Total votes 9: ↑6 and ↓3 +3
Comments 5

Flutter: Создание расширения для Chrome

Reading time 6 min
Views 4.3K
Website development *Google Chrome Dart *Cryptocurrencies Flutter *
Translation

Как создать расширение для браузера? Создание расширения для Google Chrome.

Сложность: Опытный

Всем привет. Месяц назад, пока бороздил просторы интернета, понял, что у меня есть проблема, я хотел проверить текущую цену Биткойна, но каждый раз заходить на сайт валюты мне было тяжело. Итак, я решил сделать расширение для Google Chrome с помощью Flutter. И хочу рассказать как я это сделал.

Расширение будет достаточно простым, будет лишь функционал проверки состояния Биткойна. Вам не понадобится дополнительная установка каких-либо плагинов. Мы напишем его с помощью встроенных средств web.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Comments 6

Flutter for Web: гайд для начинающих

Reading time 8 min
Views 12K
Friflex corporate blog Website development *Dart *Flutter *
Tutorial

Изначально Flutter был известен как фреймворк для создания кроссплатформенных мобильных приложений для Android и iOS. Но концепция Flutter не ограничивается мобильной разработкой, фреймворк позволяет создавать пользовательские интерфейсы для любого экрана с помощью кроссплатформенной разработки: разрабатывать web и desktop-приложения. Мы в Friflex работаем на Flutter с момента выхода первой версии и хорошо знаем особенности фреймворка. В этой статье Никита Улько, Flutter fullstack developer в Friflex, рассказывает об особенностях разработки Flutter для Web. Если вы хотите попробовать Flutter для web, этот гайд для вас.

Читать далее
Total votes 12: ↑12 and ↓0 +12
Comments 3

11 вещей, о которых вы должны помнить перед стартом нового проекта на Flutter

Reading time 7 min
Views 8.7K
Development of mobile applications *Flutter *
Translation


Привет! Меня зовут Дарья, я Flutter-разработчик уровня Junior и это моя первая публикация на Хабре.


Знаете, создавать новый проект всегда приятно — новая кодовая база, отсутствие legacy (пока что), null-safety, свежие версии ваших любимых пакетов и далее, далее, далее.


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


Чтобы такого не произошло, делюсь с вами списком самых важных решений, которые вы должны принять перед началом проекта. Я надеюсь, что это вам поможет, поэтому — приятного чтения!

Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Comments 4

О Flutter 3

Reading time 5 min
Views 4.1K
РСХБ-Интех (Россельхозбанк) corporate blog Development of mobile applications *Dart *Flutter *
Translation

Flutter 3 - последний этап для перехода от мобильной к многоплатформенной интегрированной среде, которая поддерживает настольные приложения для macOS и Linux, интеграцию с Firebase, функции повышения производительности, а также может быть совмещена с Apple Silicon. О том, что интересного доступно в новой версии, узнаем под катом.

Читать далее
Total votes 7: ↑5 and ↓2 +3
Comments 0

Разговор с разработчиками о производительности на Flutter

Reading time 2 min
Views 4.9K
РСХБ-Интех (Россельхозбанк) corporate blog Development of mobile applications *Development for Android *Dart *Flutter *
Translation

Уже некоторое время команда создателей фреймворка Flutter проводит ежеквартальные опросы пользователей, чтобы сами разработчики могли выразить свое мнение. О чём это говорит? Если коротко, Flutter по-прежнему нравится большинству разработчиков.

Забегая вперёд отметим, что наша большая команда поклонников Flutter тоже приняла активное участие в голосовании. Мы поддерживаем развитие этого фреймворка на радость бизнесу и пользователю. А теперь по теме.

Читать далее
Total votes 6: ↑4 and ↓2 +2
Comments 6
1