KasyKasy

UI vs Lógica

Widgets renderizam. Notifiers decidem. Onde colocar cada coisa.

Regra do kit: widgets renderizam e capturam input. Nunca contêm lógica de negócio.

O que vai onde

Widget (UI)Notifier (lógica)
Text(...), KasyButton(...)goRouterProvider.go('/')
FocusScope.of(context).unfocus()toastProvider.success(...)
context.pop() em modalRedirecionar após login, compra, erro

Providers nos notifiers

ref.read(goRouterProvider).go('/rota');
ref.read(toastProvider).error(title: '...', text: '...');
final t = ref.read(translationsProvider);

Por que importa

  • Testes ficam no notifier, não na UI
  • Mesma tela funciona em web e nativo
  • IA e devs novos sabem onde procurar

Atualizado em 03/11/2026