⚡️Вести с полей - Duit и фича-вулкан

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

Постепенно информация копится и у меня случается фича-вулкана. Это момент, когда я начинаю дико фонтанировать реалистичными идеями, четко вижу желаемые результаты и имею минимальное понимание того, как мне это реализовать на практике.

Вот, например, фича позволяющая привязывать несколько Tween к одному AnimatedController. Вопрос о наличии такой функции был задан мне одним из участников CrossConf и я заметил, что такой возможности действительно нет. Боюсь, если бы не записал эту идею в тот же день, то коллега точно не дождался желанного обновления)

Помимо этого удалось продумать несколько интересных концептов:

  • Верхнеуровневые объекты-обертки для макетов, которые позволят расширять функциональность фреймворка в рамках процесса инициализации драйвера
  • Remote widget. Специальный тип виджета, способный самостоятельно запросить свой контент при билде. Виджет будет полезен в случаях, когда мы не хотим нагружать макет несколькими дополнительными страницами (например, для PageView) или содержимым BottomSheet.
  • Встроенные компоненты. Не все пользовательские компоненты используются в макетах с одинаковой частотой, либо являются просто композиционным элементом для переиспользования кода на сервере. С точки зрения логики хранить такие компоненты постоянно == потреблять лишнюю память. Почему бы просто не крепить такие "одноразовые" компоненты прямо к макету, а потом при необходимости уничтожать? Над этим и будем работать в рамках этой фичи.

Зато после "бури" такая тишь да гладь, что работать одно удовольствие 🙂

Поддержать проект: