Bloc
-
Propriedade
**listener**- Quando você fornece um
listener, ele será acionado sempre que ocorrer uma mudança no estado do bloco associado.
BlocProvider(
create: (context) => MeuBloc(),
listener: (context, state) {
// Atualize a interface do usuário ou execute outras ações com base no novo estado
if (state is MeuEstado) {
// Faça algo
} else if (state is OutroEstado) {
// Faça outra coisa
}
},
child: MeuWidget(),
).Value
-
Quando você já criou um
blocem um diferenteBlocProvidere você só quer isso mesmo bloco para estar disponível em outro lugar na árvore de widgets.BlocProvider.value(
value: BlocProvider.of<BlocA>(context),
child: ScreenA(),
);
- Quando você fornece um
-
Propriedade
**builder**- O
builderé uma função de retorno de chamada que é chamada sempre que ocorrer uma mudança no estado do bloco associado. Ela é responsável por construir a UI com base no novo estado.
- O
-
Propriedade
**child**- O widget filho é aquele que será construído de forma estática e não será reconstruído quando ocorrerem alterações no estado do bloco.
-
quando se trabalha com blocprovider ou multiblocprovider, eles já dão o dispose, mas é uma boa prática usar o método
close@override
Future<void> close() async {
_emailController.close();
_passwordController.close();
return super.close();
}