Все потоки
Поиск
Написать публикацию
Обновить
4.71

Dart *

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

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

Актуализация книги «Основы Dart»

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

Вот и настал тот момент, когда закатав рукава приступаю к актуализации написанной пару лет назад книги "Основы Dart":

Читать далее

Flutter на ОС Аврора

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

В августе 2023 года компания «Открытая мобильная платформа» опубликовала Flutter SDK с начальной поддержкой ОС Аврора. Статья поможет разобраться, как настроить инструменты разработки, а также раскроет секрет написания плагинов для расширения возможностей работы с платформозависимым API.

Читать далее

Нововведения фреймворка Flutter 3.13.Часть 2

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

Hola Amigos! На связи Тимур Моисеев, руководитель мобильной разработки в Amiga. В IT я более 20 лет, последние 4 года плотно занимаюсь мобильной разработкой на фреймворке Flutter. Вместе с командой ведем телеграм-канала Flutter.Много, где нас уже 1544 Flutter-разработчиков. Присоединяйтесь! 

Вышел большой материал об изменениях во фреймворке Flutter 3.13: двумерный скроллинг, более быстрая графика, обновленный модуль Material 3 и многое другое. Делюсь с вами переводом второй части, в которой будет идти речь про:

Читать далее

Полное руководство по использованию FVM (Flutter Version Management) – жонглируйте версиями Flutter sdk в своих проектах

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

В жизни разработчика рано или поздно наступает момент, когда проектов становится так много, что одной единственной (обычно это stable) версией flutter sdk уже не обойтись. В данной статье мы рассмотрим консольный инструмент fvm для управления версиями flutter sdk, ВСЕ имеющиеся в нём команды и пройдём путь от установки до использования в проекте.

В качестве бонусных аспектов я также уделил время на изучение Sidekick (графическая оболочка для fvm) и на разбор имеющихся аналогов (Puro – сильно уверен, что вы не слышали о таком инструменте).

Прошу к изучению ?

fvm use stable

4.0 Асинхронность. Isolates, потоки, процессы

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

Ну вот она самая интересная тема по моему мнению)

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

Читать далее

Flutter 3.13. Что нового?

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

Двухмерный скроллинг, ускорение работы с графикой, обновления от Material 3 и многое другое.

Привет! Это команда команда веб- и мобильной разработки Surf. Совсем недавно вышло обновление Flutter 3.13. Спешим поделиться с вами нашим переводом статьи со всеми новыми фичами ?

Читать далее

3.0 Асинхронность. async и await

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

Как научиться ждать?

Синтаксический сахар, появившийся в Dart 1.9 async и await это декларативный способ определения асинхронных функций, они помогают убрать громоздкие конструкции и повысить читабельность кода.

Читать далее

2.0 Асинхронность. Future

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

Что нас ждет в будущем(Future)? Можно ли его изменить?

Конечно, да! Рассмотрим Future.delayed, Future.value, Future.async, Future.microtasks, Future.error ...

Future - Это асинхронная операция, которая при запуске не может сразу выдать результат. Она пригодиться для:

Выборки данных по сети

Запись в базу данных

Чтение данных из файла и др.

Читать далее

1.0 Асинхронность. Event Loop, MicroTask и Event в Dart

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

Асинхронные порядок в классическом понятии, это когда мы делаем бутерброд, пока у нас что-то грузится.

Но в Dart асинхронные операции в чистом виде не работают так...

Читать далее

Как избегать late-переменных в Dart

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

Как избегать late-переменных в Dart

6 ситуаций, в которых используют late-переменные, и как избавиться от late в каждой их них.

Читать далее

Flutter-разработчикам: показываем, как шарить код через DartPad

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

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

Меня зовут Ахмедов Самир, я Flutter разработчик в Surf, и я расскажу о том, что же ещё умеет DartPad.

Читать далее

Разработка мультиплеерной игры на Dart+Flutter. Часть 2

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

Разработка простой мультиплеерной игры с использованием языка программирования dart на сервере и flutter+flame на клиенте. Небольшой гайд от любителя игростроя. Часть 2

Читать далее

Разработка мультиплеерной игры на Dart+Flutter

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

Разработка простой мультиплеерной игры с использованием языка программирования dart на сервере и flutter+flame на клиенте. Небольшой гайд от любителя игростроя.

Читать далее

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

Flutter DevTools: анализируем и улучшаем Flutter-приложения на примере «Росбанк Инвест»

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

Привет! Меня зовут Нияз, и в этом посте я расскажу о Flutter DevTools — очень богатом и разнообразном наборе инструментов для оценки Flutter-приложений, причем доступном прямо через браузер. Статья представляет собой обзор доступного функционала Flutter DevTools, где я постараюсь описать, что можно сделать с его помощью. Для иллюстраций я по возможности буду использовать приложение «Росбанк Инвест». В ряде случаев нужных примеров в приложении не нашлось, поэтому я придумал их сам. Надеюсь, эта статья будет вам полезна и добавит в ваш инструментарий кое-что новое.

Читать далее

Как мы WASM в PWA на Flutter прикручивали

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

— Парни, у нас PWA тормозит! — в голосе Димы чувствовались нотки интриги.

Вообще-то мы разрабатываем на Flutter кроссплатформенное приложение для мобильных устройств, но коль уж фреймворк позволяет, на сдачу запустили и веб-версию. Поначалу с PWA мы отхватили немало проблем, но со временем большую часть из них победили. Только вот производительность (из песни слов не выкинешь) так и осталась ахиллесовой пятой приложения — даже на достаточно мощных устройствах нет-нет, да проскакивали микрофризы.

Новостью это не было ни для нас, ни для Димы, поэтому причина озвучивания этого факта ни с того, ни с сего была не ясна.

Читать далее

Использование Provider, Riverpod, Bloc(Cubit), Redux, MobX на одном простом примере

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

Управление состоянием – это фундаментальная концепция всех фреймворков для разработки приложений, и Flutter не является исключением. Существует несколько техник и инструментов, которые можно использовать, и выбор наиболее подходящего из них часто зависит от сложности и требований приложения, которое вы создаете. В этой статье рассмотрено несколько отличных способов управления состоянием – (с помощью) Provider, Riverpod, Bloc(Cubit), Redux, Mobx.

Узнать

Метод setState() во Flutter может работать не так, как вы это представляете

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

Вот несколько неловкое предположение, которое я сделал относительно setState, когда начал изучать Flutter почти 4 года назад.

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

Через четыре месяца моего путешествия по Flutter я обнаружил, что это предположение не соответствует действительности.

Что не так?

Анонсируем Dart 3

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

Привет из Google I/O 2023. Сегодня, в прямом эфире из Маунтин-Вью, мы объявляем о выпуске Dart 3 - самого крупного релиза Dart на сегодняшний день! Dart 3 содержит три основных усовершенствования. Во-первых, мы завершили путь к 100% надёжная null безопасности. Во-вторых, мы добавили новые возможности языка для записей, шаблонов и модификаторов классов. В-третьих, мы заглядываем в будущее, где мы расширим поддержку наших платформ, добавив нативный код для веб с помощью Wasm-компиляции. Давайте разберемся во всём в деталях.

Читать далее

Больше классов богу классов

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

Совсем недавно команда разработки Dart выпустила 3-ю версию языка, которая привнесла много новых крутых штук и возможностей. Одним из нововведений стали модификаторы классов, которые довольно сильно расширили выразительные возможности Dart. С одной стороны, новые модификаторы ложатся в стройную картину и даже логичны; с другой - чувствуется некоторая многословность ( abstract interface class вместо общепринятого interface) и появление ряда ограничений, которых ранее не было. Новые модификаторы классов безусловно интересны и требуют внимания, но сегодня мы будем говорить не о них). Оставим уже вышедшие модификаторы для одной из следующих статей. Логично задаться вопросом: о чем тогда сейчас пойдет речь? Заинтригованы? Тогда добро пожаловать под кат.

Читать далее

Dart для бэкэндеров. Часть 1

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

Идея создавать полный стек веб или мобильного приложения с использованием одной технологии не является новой. Этим путем уже прошел Javascript (JS + React/Native + Node.JS), Python (cowasm + kivy) и даже Go (go/wasm, gomobile) и Dart тоже не исключение (web для него естественная среда обитания, поскольку язык создавался для замены JavaScript, также поддерживается компиляция в Wasm с включенным экспериментом wasm gc, для мобильной разработки существует фреймворк Flutter). Кроме того, приложение на Dart может компилироваться в исполняемый файл и это может дать прирост производительности для высоконагруженных систем. В этой статье мы рассмотрим несколько решений для создания бэкэнда на Dart, в первой части обсудим общие вопросы архитектуры и создадим простой сервер без фреймворка и с использованием Shelf, а во второй части статьи речь пойдет о Frog и Conduit.

Читать далее