Sobes.tech
Junior — Middle

Чӣ гуна метавон навсозии ҳолати компонентро дар меъмории BLoC пайгирӣ кард?

sobes.tech AI

Ҷавоб аз AI

Дар архітектураи BLoC (Business Logic Component), ҳолати компонент одатан ҳамчун ҷараён (Stream) нигоҳ дошта мешавад. Барои пайгирӣ кардани навсозии ҳолат, бояд ба ин ҷараён бо истифода аз усули listen обуна шуд ё истифодаи widget-ҳое, ки автоматӣ ба ҷараён обуна мешаванд, мисли StreamBuilder дар Flutter.

Маслиҳат барои истифодаи StreamBuilder барои пайгирии ҳолати BLoC:

StreamBuilder<MyState>(
  stream: myBloc.stateStream,
  builder: (context, snapshot) {
    if (snapshot.hasData) {
      return Text('Ҳолати ҳозира: \\${snapshot.data}');
    } else {
      return CircularProgressIndicator();
    }
  },
)

Бинобар ин, дар ҳар навсозии ҳолати BLoC, widget автоматӣ бо ҳолати нав барқарор мешавад.