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 modal | Redirecionar 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

