Как стать автором
Обновить
0.4
Рейтинг

Dart *

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

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Реализуем чистую архитектуру на Flutter с cubit

Блог компании SimbirSoft Разработка мобильных приложений *Проектирование и рефакторинг *Dart *Flutter *

Соблюдать принципы чистой архитектуры – значит обеспечить удобство тестирования, поддержки и модернизации приложения. Понимание архитектуры и state management – это база, необходимая начинающему специалисту для успешной командной работы. В этой статье мы расскажем, как с помощью Cubit реализовать чистую архитектуру на примере стартового приложения Flutter – счетчика нажатий на кнопку. 

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 4K
Комментарии 14

Dart Code Metrics 4.0: команды, поддержка монорепозиториев и новые правила

Блог компании Wrike Open source *Программирование *Dart *Flutter *

В предыдущей статье мы анонсировали Dart Code Metrics — инструмент статического анализа кода. Сегодня я расскажу про новые возможности, которые появились в Dart Code Metrics с выходом очередного мажорного обновления. Поговорим про появление команд, поддержку монорепозиториев, улучшения в интеграции с CI/CD, и, конечно же, про новые правила для анализатора. Теперь у инструмента появился сайт с документацией, его можно найти здесь.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 1.6K
Комментарии 4

Flutter: открытие виджетов ключами

Блог компании SimbirSoft Разработка мобильных приложений *Dart *Flutter *
Перевод

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

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

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

- Какие бывают ключи и как они работают.

- Когда использовать ключ.

- Как работать с разными типами ключей

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 3.3K
Комментарии 6

GetX for Flutter. Dependency Injection для частных случаев

Dart *Flutter *
Tutorial

GetX удобен. Действительно удобен, лаконичен, функционален, выразителен. Но порою его функционала не хватает.  В частности, речь об инжектировании контроллеров -Get.put/lazyPut/create/find - вот это все. Данная схема отлично работает в контексте навигации между страницами. Но не работает, например, в страницах PageView, или же при конструировании Get.bottomSheet. Ниже предлагается решение для этих случаев.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 2K
Комментарии 4

Инструкция: как написать собственный GitHub Action на Dart

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *

Привет! Меня зовут Дмитрий Круцких, я Flutter-тимлид в компании Surf. Сегодня расскажу, как написать простейший GitHub Action, используя язык программирования Dart. 

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

Как перестать писать код для взаимодействия с бэкендом

Open source *API *Dart *Flutter *
Tutorial

Привет! Начну с главного - я лентяй. Я очень-очень ленивый разработчик. Мне приходится писать много кода - как для бэка, так и для фронта. И моя лень постоянно терзает меня, говоря: Ты мог бы не писать этот код, а ты пишешь... Так и живем.

Но что делать? Как можно избавиться от необходимости писать хотя бы часть кода?

Есть много подходов к решению этой проблемы. Давайте посмотрим на некоторые из них.

Ну давайте
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 10K
Комментарии 15

gRPC + Dart, Сервис + Клиент, напишем? Часть 3

Dart *Flutter *
Tutorial

Привет, я Андрей, работаю Flutter разработчиком в компании Финам.

Продолжим развивать сервис Umka.

На примере реализации кода для проведения "экзамена" мы познакомимся с возможностью технологии gRPC передавать данные в виде потока от клиентского приложения на сервис.

Также парой-тройкой десятков строчек кода мы реализуем чат, для проведения "технического интервью".

Для этого используем возможность gRPC осуществлять двунаправленную потоковую передачу данных от сервиса к клиентскому приложению и обратно в рамках одного HTTP/2 соединения.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.8K
Комментарии 1

Книга по Dart 2.12

Dart *Профессиональная литература
Из песочницы

Всем добрый день!

Вот и добрались руки до первого поста на Хабре спустя довольно продолжительное количество времени. Согласно высказыванию - мужчина должен построить дом, вырастить сына и посадить дерево, а что же должен преподаватель? Да черт его знает! Но более чем уверен, что там будет пунктик про написание книги. А если эта книга еще и в свободном доступе...

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

gRPC + Dart, Сервис + Клиент, напишем? Часть 2

Dart *Flutter *
Tutorial

gRPC + Dart, Сервис + Клиент, напишем? Часть 2.

Первая часть находится здесь

Продолжим развивать сервис на основе технологии gRPC, основы которого мы заложили в первой части.

Читать далее
Рейтинг 0
Просмотры 1.8K
Комментарии 1

gRPC + Dart, Сервис + Клиент, напишем

Dart *Flutter *
Из песочницы
Tutorial

Привет! Меня зовут Андрей. Занимаюсь разработкой Flutter приложений.

Написание материала вызвано желанием показать пример создания сервиса c использованием технологии gRPC в экосистеме Dart и, соответственно, Flutter. Желание периодически возникает, когда приходится испытывать "боль", при переключении на проекты, в которых до сих пор применяется REST + JSON.

Это будет короткая серия из 3-4 статей.

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

Основы Flutter для начинающих (Часть IX)

Разработка под Android *Dart *Тестирование мобильных приложений *Flutter *

Flutter позволяет вам писать простые и понятные тесты для разных частей приложения.

Сегодня мы попробуем написать несколько unit тестов, которые используются для тестирования классов, методов и отдельных функций.

Также мы попробуем использовать библиотеку Mockito, которая позволяет создавать фейковые реализации.

Ну что ж, приступаем к тестированию!

Read more
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 3.8K
Комментарии 0

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

Блог компании Wrike Разработка веб-сайтов *Программирование *Dart *Angular *

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

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 3.8K
Комментарии 11

Основы Flutter для начинающих (Часть VIII)

Разработка под Android *Dart *Дизайн мобильных приложений *Flutter *

Flutter наделён большими возможностями для простой кастомизации пользовательского интерфейса.

Сегодня мы пастараемся охватить самые главные вещи, которые могут вам пригодиться в плане создания дизайна приложения.

Статья не претендует на полный объем. В ней приведено только самое главное.

Начинаем!

Read more
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 3.4K
Комментарии 1

Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере

Dart *C *Go *Flutter *
Из песочницы

Ключевой мотивацией для написания данной статьи является факт сильного недостатка информации (особенно в русскоязычном сообществе) по использованию cgo и Dart FFI для использования Go из языка Dart.

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

В случае если можно можно избежать экспорта go кода в Dart, то лучше воспользоваться такой возможностью, однако могут возникать случаи, когда использование уже написанного на go кода - является оптимальным решением (например вы уже знакомы с Go и Dart, и не хотите писать код на C, в таком случае есть смысл задуматься об использованием cgo и Dart FFI).

В данной статье на простом примере будет показано как можно повторно использовать код написанный на Go в языке Dart (например в приложениях на Flutter).

Что должно быть установлено:

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

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

Блог компании Surf Программирование *Разработка мобильных приложений *Dart *Flutter *
Перевод

Представляем свежий релиз Flutter 2.2, анонсированный на Google I/O. Да, оригинальная статья вышла ещё в мае, но мы считаем, что лучше поздно, чем никогда. Публикуем перевод статьи с комментариями Евгения Сатурова — ex-Flutter TeamLead Surf, а ныне — DevRel Surf.

Читать далее
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 5.4K
Комментарии 4

Основы Flutter для начинающих (Часть VII)

Разработка под Android *Dart *Flutter *

Большинство мобильных приложений содержат различные картинки.

А как же без них? Картинки делают насыщенным и более понятным пользовательский интерфейс пользователя.

Flutter имеет встроенную поддержку картинок. Наиболее часто используемым является класс Image, который мы и рассмотрим в данной статье.

Ну что ж поехали!

Read more
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 2.6K
Комментарии 0

Основы Flutter для начинающих (Часть VI)

Разработка под Android *Dart *Flutter *

Когда вы создаете различные формы (например: регистрации или входа) на Flutter, вы не заморачиваетесь с кастомизацией компонентов, потому что мы можем изменить любое поле формы под свой стиль.

Помимо кастомизации, Flutter предоставляет возможность обработки ошибок и валидации полей формы.

И сегодня мы постараемся разобраться с этой темой на небольшом примере.

Ну что ж, погнали!

Read more
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 3.8K
Комментарии 7

Основы Flutter для начинающих (Часть V)

Разработка под Android *Dart *Flutter *

Наконец-то мы добрались до одной из самых важных тем, без которой идти дальше нет смысла.

План довольно простой: нам предстоит познакомиться с клиент-серверной архитектурой и реализовать получение списка постов.

В конце мы правильно организуем файлы наших страниц и вынесем элемент списка в отдельный файл.

Полетели!

Read more
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 4.6K
Комментарии 7

Основы Flutter для начинающих (Часть IV)

Разработка под Android *Dart *Flutter *

Всем добрый денек! Надеюсь после первых трех статей, эта вам покажется не менее полезной.

Сегодня я постараюсь простым языком объяснить MVC паттерн.

И конечно же покажу все на практике!

Поехали!

Read more
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 3.7K
Комментарии 4

Основы Flutter для начинающих (Часть III)

Разработка под Android *Dart *Flutter *

Поздравляю, по крайней мере, всех живущих в Сибири с наступлением лета!)))

Сегодня довольно непростая тема - навигация.

Мы рассмотрим как устроена навигация в Flutter, что вообще нужно чтобы перейти с одного экраны на другой и конечно же не забудем о передачи аргументов между экранами.

И напоследок весьма распространенный use case: создание BottomNavigationBar.

'Ну что ж не будем терять ни минуты, начинаем!

Read more
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 5.8K
Комментарии 3

Вклад авторов