Flutter_Bloc

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<WarnaBlocWarnaState>(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'));