Найти в Дзене
Null-Aware операторы в Dart / Flutter (??, ??=, ?., ?[], ...?, ?..)
Хочу рассказать про операторы проверки на null в Dart, а точнее про не очевидные операторы проверки на null, которые открывают интересные возможности или просто упрощают написание кода. Ну или если вы видели два вопроса в коде ?? и не понимаете что это означает, то вам сюда. Проверка на null Какой самый простой вариант проверки на null в Dart? Правильно! Просто проверить его на равенство с null в блоке if: А как на счет более частого варианты использования? Чаще мы стараемся уйти от использования переменных которые могут быть null...
107 читали · 3 года назад
Flutter: Как сделать Singleton
Что такое Singleton и зачем он нужен? Singleton - это шаблон проектирования. Представляет собой класс, у которого будет гарантированно только один экземпляр и доступ к этому экземпляру из любого места в коде. С помощью сингельтона делают, например, логгирование или репозитарии с данными - это когда вам требуется общее хранилище данных для нескольких экранов (нескольких bloc'ов). Настройки приложения очень удобно так хранить. Во Flutter пример сингельтона - это WidgetsBinding.instance. В общем это удобный шаблон, которым без затей пользуются программисты всего мира и мы с вами тоже начнём...
144 читали · 3 года назад
Flutter: Делаем Swipe Detector
Для своего проекта G2048 мне потребовалось сделать чтобы плитки двигались по свайпам. И я очень удивился когда не нашел такой штуки в GestureDetector... Это что свайпы никому не нужны что ли? Единственная более или менее подходящий виджет это Dismissible, но в нём есть свайпы только по горизонтали, а мне надо еще и по вертикали. На стековерфлоу рекомендуют делать своё, через velocity... Кстати, какой-то странный параметр - скорость движения пальца. На pub.dev на тот момент я нашел всего один пакет,...
3 года назад
Flutter package - пакет с нуля до публикации в pub.dev с максимальными pub points
Здравствуй, дорогой коллега! Сейчас я расскажу как сделать и опубликовать пакет для флаттера. Пройдем с тобой путь от создания до публикации. Я опишу все нюансы, всё то где я в своё время застрял. Погнали! Создаем Package и в нём проект example В Android студии выбираем File - New - New Flutter progect В "Project type" ставим "Package" название я поставил "my_package" После создания проекта давай сразу создадим example. Это проект в котором мы будем подключать наш пакет для тестирования и "горячей" разработки...
3 года назад
FireFox на Mac OS: Убираем выход из полноэкранного режима по Esc
Развернул я значит FireFox на весь экран, кайфую, привычным нажатием на клавишу Esc хочу закрыть всплывашку и... Вместо закрытия всплывашки окно браузера скукожывается... Это что такое? Какой маргарин был у человека в голове, который это придумал? Как это отключить? Открываем новую вкладку и...
3 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала