Большинство мобильных приложений состоят из более, чем одного экрана. Путь пользователя от одного экрана к другому можно организовать по-разному: с помощью прямых переходов по кнопкам или ссылкам, с помощью бокового выезжающего Drawer, с помощью выпадающего сверху, из AppBar, меню, или при помощи BottomNavigation. Какой бы вариант вы не выбрали для…
Как вам известно, состояние Stateful виджета можно изменить методом setState(). Это достаточно удобно, когда state виджета имеет одну-две переменные и не содержит сложной логики. Однако, как вы наверняка знаете, приложения в реальном мире могут иметь достаточно сложную и запутанную бизнес логику, и если реализовывать всю ее в классе State-а виджета,…
На сайте DartPad.dev — песочнице Dart — появилась полноценная поддержка Flutter. Это означает, что небольшие тестовые или учебные проекты можно запускать прямо в браузере на эмуляторе. Получается такое мини-IDE с подсказками автодополнения и документацией. Открываешь страницу dartpad.dev и пишешь кросс-платформенное приложение! И тут же запускаешь. Недавно в Москве проходила конференция,…
В издательстве Ridero вышел обучающий материал по фреймворку Flutter: Быстрый старт Flutter-разработчика Начав в свое время изучать сей великолепный кросс-платформенный инструмент, обнаружил, что в книжных магазинах совсем отсутствуют книги по Flutter. На разных ресурсах накопилось уже достаточно много обрывочных сведений касательно разработки с помощью Flutter, статей, посвященных Dart, однако книги…
Streams – это потоки данных, испускаемых последовательно в количестве от 0 до n. Если проводить аналогии с RxJava, то это Stream работает как Observable. Это чистая реактивщина, которая присутствует в Dart из коробки. Для того, чтобы получать данные из потока Stream, нужно подписаться на него. Важный момент: По умолчанию на…
Примесь, или Mixin в языке Dart – это класс, описывающий некоторое поведение. Он чем-то напоминает интерфейс, однако правила его использования несколько отличаются. Примеси не наследуются, а как бы подключаются, «примешиваются» к коду класса, поэтому и называются примесями. Отличие от интерфейса в Java заключается в том, что методы примеси уже не…
Для того, чтобы заменить иконку в нативном Android, или iOS приложении, нужно добавить в папочки с ресурсами иконки разных размеров. Для удобства разработчиков IDE позволяет сделать это в пару кликов. В случае с Flutter иконки тоже могут быть сгенерированы автоматически, с помощью пакета flutter_launcher_icons. Добавьте в pubspec.yaml пакет Этот пакет…