CARA MENYEDIAKAN BLOC UNTUK CHILD YANG MAU PAKE
home: BlocProvider<WarnaBloc>(
create: (_) => WarnaBloc(),
child: MyHomePage(title: 'Flutter Demo Home Page')),
==========================
CARA MENAMPILKAN PERUBAHAN STATE BLOC
Container(
child: BlocBuilder<WarnaBloc, WarnaState>(builder: (_, state) {
if (state is WarnaLoaded) {
print(state.warna);
return FloatingActionButton(
onPressed: _incrementCounter,
backgroundColor: state.warna,
tooltip: 'Increment',
child: Icon(Icons.ac_unit),
);
} else
return Container();
}),
),
===========================
CARA SET EVENT BLOC
studi kasus WarnaBloc
1. Inisialisasi dulu di dalam widget build
Widget build(BuildContext context) {
WarnaBloc _bloc = BlocProvider.of<WarnaBloc>(context);
selanjutnya cara menggunakannya
_bloc.add(LoadWarna('1'));
2. Langsung dengan bloc provider
BlocProvider.of<WarnaBloc>(context).add(LoadWarna("1"));
3. pake context
context.bloc<WarnaBloc>().add(LoadWarna('1'));