Как стать автором
Обновить
8.42

Dart *

Язык программирования, созданный Google

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

Новая фича в Dart — Records (записи)

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

В этой статье мы рассмотрим Records, изучим их возможности, а также приведем примеры использования. Будь Вы начинающий или опытный разработчик Dart, эта статья даст вам понимание того, как записи могут помочь вам писать более качественный код.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии9

Использование шейдеров во Flutter. Часть 2

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

Всем привет! На связи Юрий Петров, Flutter Team Lead в Friflex. В предыдущей статье мы познакомились с работой шейдеров во Flutter, а также рассмотрели, как написать свой собственный шейдер на языке GLSL. В этой части разберемся, как импортировать готовые шейдеры и управлять ими из Flutter.

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии2

Nanc — backend-agnostic CMS с Flutterлюшками

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

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

Далее речь пойдет о Nanc (читается как Нэнс, но я внутренним голосом постоянно произношу "Нанк" 🤪) - Not A Normal CMS. Почему она "не нормальная" и что с её помощью можно делать вы узнаете, если осилите эту статью.

Пойдем осиливать!
Всего голосов 6: ↑6 и ↓0+6
Комментарии5

12 методик, которые помогут создавать приложения на Flutter легко и просто

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

Hola, Amigos! На связи Саша Чаплыгин, Flutter-dev. В этой публикации вы познакомитесь с методиками для разработчиков Flutter, которые помогут вам улучшить качество программного кода, его читаемость, простоту и эффективность. Будет полезно почитать Flutter-разработчикам всех мастей, эта информация окажется весьма полезной для решения ваших повседневных рабочих задач.

Читать далее
Всего голосов 19: ↑16 и ↓3+13
Комментарии8

Истории

Использование шейдеров во Flutter. Часть 1

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

Привет! На связи Юрий Петров, Flutter Team Lead в Friflex. Мы разрабатываем кроссплатформенные мобильные приложения для бизнеса и специализируемся на Flutter. В этой серии статей я поделюсь опытом, как с помощью шейдеров на фреймворке разрабатывать приложения с привлекательным и стильным визуалом, которые понравятся заказчику и клиентам.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Flutter 3.7 — Что нового во Flutter

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

Привет Хабр!

2023 год за окном и помнится, как в 2020 Flutter только начинал набирать популярность. Дабы усилить сей процесс представляю перевод статьи от команды разработчиков, посвященный новой версии фреймворка.

Из нового: возможность создавать собственные строки меню, каскадные меню, инструменты для лучшей поддержки интернационализации, новые инструменты отладки, множество улучшений и оптимизаций для iOS и т д.

Из улучшенного: глобальный выбор, более быстрый рендеринг с помощью Impeller, DevTools и, как всегда, производительность!

Итак начнем ->

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии6

Как создать консольное приложение на языке dart, используя пакет weather_pack?

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

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

Допустим...
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Flutter Flame: глобальная оптимизация производительности игрового движка

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

Мой опыт работы с игровыми движками для Flutter привёл меня к, в целом, удручающим выводам: производительность хромает, и без специально проработанных «хаков» сделать что-то сложнее простой казуалочки представляется нереальной задачей.

Ранее я перечислил ряд подходов, которые смогут ускорить ваши вычисления от нескольких десятков до нескольких сотен раз. Однако, это не предел. Сегодня расскажу ещё об одном методе, который поможет вывести игровой движок Flame на новый уровень.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии5

Тестирование мобильных приложений на Flutter с использованием Python + Appium

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

Тестирование нативных мобильных приложений для Android и iOS обычно обеспечивается библиотеками UiAutomator2 и XCUITest, но сейчас, в связи с появлением мобильных приложений, разработанных с использованием Flutter Framework, использовать их для тестирования становится затруднительно, поскольку семантическая информация, публикуемая Flutter, в большинстве случаев недостаточна для однозначной идентификации виджетов и взаимодействия с ними. В этой статье мы рассмотрим возможности драйвера appium-flutter-driver для тестирования flutter-приложений, разберемся с использованием виджетов описания семантики и разработаем несложные тесты на Python с использованием Appium.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Ускоряем разработку за счет пакета Mason на Flutter

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

Привет, меня зовут Александр, и я Flutter-разработчик в агентстве InstaDev. В процессе работы постепенно пришло осознание того, как много времени приходится тратить на написание шаблонного кода. Вооружившись желанием оптимизировать процесс, обнаружил решение: актуальный и развиваемый пакет Mason. Что он умеет, как с ним подружиться, и каков был путь от hello world до гибкого и настраиваемого генератора – рассказываю в этой статье.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Зачем Clojure Flutter

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

”Если вам нравятся Руби, Свифт, Дарт, Эликсир, Эльм, С++, Питон или даже С, используйте их ради бога. Но выучите Кложур, и выучите его хорошо” — Дядя Боб (твит, а также твиты: 1, 2, 3).

Статей о Clojure написано много, цель этой — дать свое видение некоторых преимуществ языка для кросплатформенной разработки на Flutter. Ориентируюсь в первую очередь на dart-разработчиков, но статья может быть интересна всем, кто работает с Clojure и/или Flutter.

Читать далее
Всего голосов 16: ↑14 и ↓2+12
Комментарии17

Телеграм-каналы о Flutter и Dart-разработке

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

Hola, Amigos!

Ресерчил интернет в поисках классных телеграм-каналов по Flutter и понял, что подробных и понятных дайджестов мало. Ну, справедливости ради, и самих каналов о Flutter не так уж и много. Поэтому я собрал все самые полезные тг-каналы о Flutter и заодно Dart. Надеюсь, будет полезно!

Читать далее
Всего голосов 21: ↑20 и ↓1+19
Комментарии2

Как стать Flutter-разработчиком, или Почему кроссплатформа сейчас — это лучший выбор

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

Hola, Amigos!

На связи Александр Чаплыгин, Flutter Dev. В разработке я 3 года, сейчас работаю в компании по заказной мобильной разработке, за последний год делал проекты для частного медицинского центра, системы маркировок и нескольких стартапов. По свежим следам хочу рассказать о том, как попасть в мобильные разработчики, поделюсь личным опытом взлетов и факапов, приложу чек-лист по устранению ошибок новичка. Если вы начинающий специалист — эта статья для вас. Также полезно почитать заказчикам мобильных приложений, чтобы погрузиться во внутреннюю кухню проектов и команды.

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии54

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

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург

Flutter Web и WebAssembly — ключ к тайной комнате

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

Web для Flutter-платформы с одной стороны является очень хорошо изученной платформой (поскольку Dart создавался как альтернатива JavaScript и изначально хорошо компилировался в JS и предусматривал возможности взаимодействия с JS-объектами и функциями, а также с DOM браузера), но в действительности и сейчас это Terra Incognita из-за большого потенциала интеграции с веб-платформой (как на уровне API HTML5, так и с использованием технологий WebAssembly). В этой статье мы обсудим некоторые аспекты взаимодействия Dart-кода с WebAssembly-модулями, поговорим о компиляции Flutter-приложений в WASM и о том, как можно компилировать C-библиотеку для использования во Flutter-приложениях.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Наводим мосты между Flutter и нативными библиотеками

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

Все вы знаете, что Flutter реализует несколько абстракций для передачи данных между Dart-кодом и кодом, связанным с оболочкой Flutter Engine на языке платформы (например, Kotlin для Android). Но в действительности у Dart есть еще один инструмент для взаимодействия с внешним миром и он может использоваться для добавления C/C++ библиотек и вызова функций из Dart-кода. Основную сложность представляет разные соглашения по кодированию типизованных числовых значений, строк и структур, но часть задач по преобразованию и работе с памятью выполняют библиотека dart:ffi и пакет package:ffi/ffi.dart, а некоторые из них могут быть выполнены самостоятельно. В статье мы рассмотрим общие принципы подключения внешних библиотек и кодогенерации для создания связываний dart-функции и классов и структур данных C.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Flutter: Настройка тем приложения

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

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

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии3

Расплывающаяся менюшка

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

Понадобилось мне в приложении меню которое появляется по нажатию на floating button. Начал смотреть, что там такого есть в этих ваших интернетах. Мне хотелось как в самсунге меню для стилуса. Поскольку я не придумал, как это гуглить правильно, я не нашел такого меню готового. Поэтому решил сделать его сам.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Всплывающие окна на флаттер карте или flutter_map_marker_popup

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

#Введение#
Понадобилась мне как-то карта во флаттер-приложении. Гугл и яндекс карты использовать не хотелось и оставалось только воспользоваться OSM. Ну и понадобилось добавить всплывающее окно при нажатии на маркер положения на карте, нашел как это делать для гугла и яндекса, а для flutter_mup не сразу нашел. Но оказалось есть плагин flutter_map_marker_popup.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии1

Работа со списками во Flutter-приложениях (часть 2)

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


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


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

Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Flutter 3.3 — Что нового во Flutter

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

Оптимизация производительности, Dart 2.18, Wonderous App, улучшение виджетов Dart и Material, новый рендерер Impeller и многое другое!

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии4