Sobes.tech
Junior — Middle

Ako sledovať aktualizácie stavu komponentu v architektúre BLoC?

sobes.tech AI

Odpoveď od AI

V architektúre BLoC (Business Logic Component) je stav komponenty zvyčajne uložený vo forme prúdu (Stream). Aby ste mohli sledovať aktualizácie stavu, musíte sa na tento prúd prihlásiť pomocou metódy listen alebo použiť widgety, ktoré sa automaticky prihlásia na prúd, ako napríklad StreamBuilder vo Flutteri.

Príklad použitia StreamBuilder na sledovanie stavu BLoC:

StreamBuilder<MyState>(
  stream: myBloc.stateStream,
  builder: (context, snapshot) {
    if (snapshot.hasData) {
      return Text('Aktuálny stav: \\${snapshot.data}');
    } else {
      return CircularProgressIndicator();
    }
  },
)

Týmto spôsobom sa widget pri každej aktualizácii stavu BLoC automaticky znovu zostaví s novým stavom.