Pull to refresh

В октябре 2011, Google анонсирует Dart: «новый язык для структурного веб программирования»

Reading time 1 min
Views 3.6K
IT-companies
Что это за зверь и с чем его едят известно только вышеупомянутой компании. Официально, компания Google анонсирует Dart на конференции AARHUS, которая пройдет 10-12 Октября 2011 года. Горячая дискуссия идет на англоязычном ресурсе Hacker News. И известно, что компания Google уже зарегистрировала новый домен DartLanguage.com (whois).
Total votes 64: ↑55 and ↓9 +46
Comments 68

Анонс Dart 2.0: Оптимизированный для клиентской разработки

Reading time 5 min
Views 19K
Wrike corporate blog JavaScript *Programming *Development of mobile applications *Dart *
Translation
Сегодня мы анонсируем Dart 2, перезагрузку языка, которая более полно отражает наше видение Dart как уникально оптимизированного языка для клиентской разработки на Web и мобильных платформах.

Dash - официальный маскот языка
Dash — официальный маскот языка
Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Comments 27

Flutter для Android-разработчиков. Как создавать UI для Activity, используя Flutter

Reading time 6 min
Views 19K
Development of mobile applications *Development for Android *Dart *Mobile applications design *Flutter *
Tutorial
Translation

Flutter для Android-разработчиков. Как создавать UI для Activity, используя Flutter


Эта статья написана для Android-разработчиков, которые хотят применить свои существующие знания для создания мобильных приложений с помощью Flutter. В этой статье мы рассмотрим эквивалент Activity во Flutter.

Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Comments 14

Быстрые прототипы на Flutter и Kotlin/Native

Reading time 4 min
Views 17K
Development for iOS *Development of mobile applications *Development for Android *Kotlin *Flutter *
Translation

Быстрые прототипы на Flutter и Kotlin/Native


Получив задачу разработать приложение для нашей предстоящей внутренней конференции в рамках OLX Group, моя команда задумалась о том, как сократить время создания приложения для iOS и Android, потому что нам и без этого было чем заняться. Первое, что мне пришло в голову, — использовать Kotlin, т.к. он может компилироваться на других платформах. Спойлер: не все пошло так, как изначально планировалось, но мы сделали всё вовремя, попутно узнав много нового!


Итак, это рассказ о том, как мы делали приложение OLX Group Product & Tech Conference в рекордно сжатые сроки.

Читать дальше →
Total votes 25: ↑22 and ↓3 +19
Comments 14

Анонсирован Dart 2.2: более производительный машинный код, поддержка Set литералов

Reading time 4 min
Views 5.1K
Programming *Development of mobile applications *Dart *Flutter *
Sandbox
Источник [Announcing Dart 2.2: Faster native code, support for set literals]

Сегодня (26 февраля 2019) мы объявляем о выпуске Dart 2.2 SDK — обновления для Dart 2, которое предлагает улучшенную производительность ahead-of-time (AOT) кода и поддержку Set литералов.

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

Dart 2. Асинхронное программирование: потоки данных

Reading time 8 min
Views 9.9K
Programming *Dart *
Tutorial
Translation

Асинхронное программирование: потоки данных


Содержание



Что важно:


  • Потоки обеспечивают асинхронную последовательность данных.
  • Последовательности данных содержат пользовательские события и данные, считываемые из файлов.
  • Поток можно обработать с помощью await for или listen() из Stream API.
  • Потоки предоставляют способ реагирования на ошибки.
  • Существует два типа потоков: потоки-подписки (single subscription) и широковещательные (broadcast).
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 4

Dart 2. Асинхронное программирование: futures

Reading time 9 min
Views 23K
Programming *Dart *
Tutorial
Translation

Асинхронное программирование: futures


Содержание



Что важно:


  • Код в Dart работает в одном треде (прим. thread — поток) выполнения.
  • Из-за кода, который долго занимает (блокирует) тред выполнения, программа может зависнуть.
  • Объекты Future (futures) представляют результаты асинхронных операций — обработки или ввода-вывода, которые будут завершены позже.
  • Чтобы приостановить выполнение до завершения в будущем, используйте await в асинхронной функции (или then() при использовании Future API).
  • Чтобы поймать ошибки, используйте в асинхронной функции конструкцию try-catch (или catchError() при использовании Future API).
  • Для одновременной обработки создайте изолят (или worker для веб-приложения).
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 1

Работа с камерой во Flutter

Reading time 5 min
Views 12K
Programming *Development of mobile applications *Dart *Flutter *

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



Между ними – заметная разница, и использовать их стоит по ситуации:


  • camera позволяет взаимодействовать с доступными устройству камерами из вашего приложения и выводить изображение в виджет. Хорошо подходит под задачи, когда надо "кастомизировать" работу камеры под приложение.
  • image-picker запускает приложение камеры и возвращает объект типа File (изображение или видеофайл, выбранный пользователем) в ваше приложение. Также image-picker дает возможность выбора файла из имеющихся на устройстве, при этом, как и в случае камеры, запускается отдельное приложение, после чего в ваше приложение возвращается выбранный объект.



Здесь можно посмотреть исходники.



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

Flutter. Keys! Для чего они?

Reading time 9 min
Views 34K
Programming *Development of mobile applications *Dart *Flutter *
Translation


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


Данная статья адаптирована из следующего видео. Если вы предпочитаете слушать / смотреть, а не читать, то видео предоставит вам тот же материал.

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

Анонсирован Dart 2.3: оптимизирован для разработки пользовательских интерфейсов

Reading time 4 min
Views 11K
Programming *Dart *Flutter *
Translation

Сегодня (8 мая 2019) мы объявляем о релизе Dart 2.3 SDK с новыми языковыми конструкциями, которые улучшают ваш опыт разработки при создании пользовательских интерфейсов, новой поддержкой инструментов для разработки Flutter UI и двумя новыми веб-сайтами: dart.dev и pub.dev.

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

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

Reading time 6 min
Views 10K
Dart *Flutter *
Tutorial
Sandbox

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

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

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

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

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

Reading time 5 min
Views 3.1K
Dart *Flutter *
Tutorial

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

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

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

Читать далее
Rating 0
Comments 2

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

Reading time 6 min
Views 3.2K
Dart *Flutter *
Tutorial

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

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

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

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

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

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

gRPC + Dart, Сервис + Клиент, напишем? Часть 4: подключаем мобильное Flutter приложение

Reading time 5 min
Views 3.2K
Dart *Flutter *
Tutorial

В этой части мы сделаем рефакторинг проекта и подключим клиентское мобильное Flutter приложение к сервису Umka.

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

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