Как стать автором
Поиск
Написать публикацию
Обновить
11.83

Dart *

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

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

Руководство по deep links в Flutter-приложениях

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga и соавтор телеграм-канала Flutter. Много. Мы нашли интересные статьи о deep links (часть 1, часть 2) и хотим поделиться с вами переводами.

Читать далее

Принципы SOLID. Dart/Flutter

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

Принципы SOLID простым языком для начинающих разработчиков.

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

Читать далее

Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае

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

Всем привет! Меня зовут Денис Гладкий, я руководитель отдела мобильной разработки компании ZENDEN Group. В этой статье я хочу поделиться нашим опытом создания приложения для терминала сбора данных (ТСД) на Flutter с интеграцией 1С, которое мы внедрили на фабриках в Китае.

Читать далее

Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Поздравляю вас, коллеги, мы это сделали — это последняя серия нашего многосерийного сериала про тестирование Flutter приложений. И напоследок разберем 9 лучших практик написания модульных тестов, которые помогут создавать более эффективные Unit-тесты. Оригинал оставлю тут, если вы вдруг знаете вьетнамский :–)

Читать далее

Знакомимся с Flutter GPU

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

Привет, Хабр! Меня зовут Станислав Чернышев, я автор книги «Основы Dart», телеграм-канала MADTeacher и доцент кафедры прикладной информатики в Санкт-Петербургском государственном университете аэрокосмического приборостроения.

Вчера на меня напала жуткая прокрастинация к одной задаче по работе. А именно – написать кучу тестов для рабочей программы дисциплины, которая тупо значится как альтернативная и, соответственно, никогда не преподается, но, т.к. пришли новые требования от мониторинговых организаций – все равно придется их составлять >_<...

В результате возложения детородного органа на написание тестов, сделал перевод статьи посвященной знакомству с Flutter GPU с Medium. Его лучше всего отнести к разряду вольных, т.е. он не дословный и отбрасывает некоторый авторский текст, сокращая его в тех местах, где это не критично для смысла. А последующее редактирование добавило статье щепотку забавных реплик ;)

Читать далее

Оптимизация производительности Flutter приложений

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

Привет, Хабр!

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

Читать далее

Что думают про Flutter техлиды: инсайты из опроса

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

Варшавская компания LeanCode опросила 300 CTO, CIO, Tech Lead и других специалистов, которые занимают управляющие позиции. Они ответили на 52 вопроса о Flutter, своем карьерном пути, опыте с технологиями и отношению к другим кроссплатформенным фреймворкам. 

Сделали небольшую подборку самых интересных моментов на усмотрение команды Friflex.

Читать далее

Полный гайд по тестированию на Flutter. Части 7-8: Ошибки, которые усложняют написание тестов

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. После изучения техник написания Unit-тестов в прошлых частях пришло время перейти к изучению моментов, когда мы не сможем написать тесты. Это означает, что где-то допущены ошибки при написании кода, что усложняет автоматическое тестирование.

Мы объединили 2 статьи (1, 2), чтобы сразу рассказать о всех часто встречаемым ошибкам при написании кода. Поехали!

Читать далее

Flutter 3.24: что нового

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

Предварительный просмотр Flutter GPU для продвинутой графики и 3D, поддержка Multi-View Embedding в веб-приложениях, монетизация видеорекламы.

Команда Flutter-разработчиков Friflex делится переводом официального релиза новой версии фреймворка.

Читать далее

Что нового в Flutter 3.24?

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. В режиме торнадо перевели для вас статью о нововведениях в Flutter 3.24: Flutter GPU, Multi-View Embedding и многое другое. А ещё оставили несколько восторженных комментариев о виджетах, которые так давно ждали!

Читать далее

Полный гайд по тестированию на Flutter. Часть 6: Тестовые двойники: Faking vs Mocking

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Мы с вами разобрали уже больше половины гайда о тестировании в Flutter! Сегодня статья перевод посвящена технике Faking. А в следующих частях рассмотрим часто встречаемые ошибки и лучшие практики в написании Unit-тестов. Так что не переключайтесь!

Читать далее

Архитектура Flutter проекта простым языком. Clean Arch (MVVM, DI, Bloc, Inversion of Control)

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

Привет! В этой статье я рассказываю о чистой архитектуре и о паттернах для нее простыми словами. Где, когда и как применять тот или иной паттерн?

MVVM
Inversion of Control
Dependency Injection
Service Locator

Так же вы узнаете как можно применять ViewModel вместе со своими стейт менеджерами (Bloc), избавив свой виджет от ненужного.

Читать далее

Полный гайд по тестированию на Flutter. Часть 5: Mocktail

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. В предыдущих статьях, мы разобрали, как использовать библиотеку Mocktail для техник mocking и stubbing в Unit-тестах. Сегодня погрузимся глубже в ее изучение. Оригинал перевода по ссылке. Все выпуски на моей странице. Поехали!

Читать далее

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

Cтейт-менеджмент на Flutter. Введение в Bloc

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

Салют! Меня зовут Ваня Берсенев и в этой статье я постараюсь спасти от выгорания твой джуновский энтузиазм, впервые столкнувшийся с одним из главных боссов Flutter'а - стейт менеджментом.

Читать далее

Полный гайд по тестированию на Flutter. Часть 4: продвинутое модульное тестирование

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Это серия статей переводов о тестировании в Flutter, предыдущие выпуски вы найдете на моей страничке. Сегодня перевод посвящен продвинутому модульному тестированию. Всем приятного чтения!

Читать далее

Стать программистом: не с нуля не до профи (Flutter и не только)

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

Как найти первую работу в IT? Что нужно знать для этого? На сколько это вообще сложно?

Обо всём по-подробнее здесь.

Читать далее

Flutter. Стиль кода — это все

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

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

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

Люди тоже диктуют стиль. Стиль был у Роберта Мартина, у Дэвида Томаса, у Мартина Фаулера, у Эрика Эванса... Я встречал стиль в открытом исходном коде. В среде разработчиков стильных проектов куда больше, чем в каком-либо другом сообществе. Стиль — это атрибут, подход и структура.

Выше – юмористическая интерпретация слов из поэмы Чарльза Буковски «Стиль». Вариативность стиля кода настолько многогранна, что не всегда удается прийти к единому мнению в пользу того или иного подхода, поэтому стиль в сегодняшнем понимании — это целая культура.

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

Читать далее

Пишем собственный макрос на Dart 3.5: глубокий разбор

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

Я потратил месяц фул‑тайма, чтобы поиграть и разобраться с макросами. И вот всё, что вам нужно, чтобы быстро стартовать.

В первой части мы установили бета‑версию Dart для экспериментов с макросами, испытали макрос @JsonCodable, который команда Dart выпустила для демонстрации технологии, и написали свой hello‑world макрос.

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

Потребуются знания из первой статьи.

Осторожно: Макросы в Dart это пока эксперимент, и много всего сломается, пока они станут стабильными. Просто мне было слишком интересно.

Читать далее

Полный гайд по тестированию на Flutter. Часть 3: Mocking и Stubbing

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

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. В предыдущих статьях мы научились писать модульные тесты для статичных функций, верхнеуровневых функций и расширений. Сегодня перевод статьи посвящен Unit-тестам для методов класса.

Читать далее

Как работают изоляты в Dart?

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

При разработке Dart изначально была заложена идея полной независимости динамической памяти (objectstore / heap), снимка кода и event loop между изолятами. Одним из сценариев использования такой изоляции является разделение сервисного процесса виртуальной машины (vm-service, используется в том числе в DevTools) и основного кода, но также API для изолятов позволяет создавать собственные независимые процессы для выполнения кода с автономной памятью. Но как на самом деле работают изоляты сейчас и почему порты на самом деле существуют в модели «плоского мира», попробуем разобраться в этой статье.

Читать далее