Рецепты
Рецепты
Практические решения повторяющихся задач допуска, выполнения, Flutter, тестирования и диагностики.
v1.1.0Средний уровень
Рецепты
Каждый рецепт решает одну практическую задачу без создания полного приложения. Рецепты сгруппированы по пакетам, отвечающим за соответствующее решение.
usecase_forge
- Оставить только последний поиск — объединить Debounce и политику
restart. - Управление вводом через Throttle — выбрать
leading,trailingили сочетание обоих режимов. - Ограничение через Rate Limit — отклонять лишние Command в пределах окна группы.
- Разрешение конфликтов ввода — поставить ожидающие записи в очередь, заменить или отклонить их.
- Выбор режима Execution — выбрать параллельную или последовательную обработку.
- Работа с существующими Execution — разрешить совместную работу, перезапустить или отклонить новую команду.
Вместе эти рецепты покрывают все Input Instructions и Processing Instructions текущего релиза основного пакета.
usecase_forge_flutter
- Явное владение UseCase — различить созданный и внешний экземпляры.
- Точечная перестройка интерфейса Flutter — выбрать Builder или Selector.
- Однократные эффекты Flutter — отделить эффекты от построения интерфейса.
usecase_forge_test
- Ожидание событий жизненного цикла — заменить задержки семантическими условиями.
- Детерминированное время политик — управлять таймерами и временными метками.
- Проверка конечного контракта Execution — сопоставлять только значимые поля жизненного цикла.
usecase_forge_devtools
- Безопасные диагностические данные — явно раскрыть только выбранные прикладные поля.
- Диагностика незапущенного Command — проследить очередь и причину отклонения.
- Трассировка обработки ошибок — различить этапы ошибки и обработчики.
Каждый рецепт фиксирует влияние на жизненный цикл и границу ответственности решения. Пошаговые руководства собирают те же механизмы в законченные приложения.