нужно?
return Scaffold(
body: BlocConsumer(
bloc: BlocProvider.of<ThemeEditorBloc>(context),
listener: _stateEvents,
builder: _buildState,
),
);
Я запускаю событие - "Показать попап" и обрабатываю его _stateEvents
Но _buildState всё равно отрабатывает и перерисовывается...
Его как-то заблочить можно?
И да, кстати, так, по-моему, по-декларативнее, да и по-красивше будет: BlocConsumer<ThemeEditorBloc, ThemeEditorState>( listener: _stateEvents, builder: _buildState, )
О_о А так можно было?! )))) Спс )
ну и еще синтаксический сахар: BlocProvider.of<ThemeEditorBloc>(context) == context.read<ThemeEditorBloc>() https://bloclibrary.dev/#/flutterbloccoreconcepts?id=contextread
а в чем беда если билд функции - чистые?
Видимо чтобы не было лишних затрат на рендер.
Они должны виджет вернуть. А зачем его пересобирать, если он не изменился?..
потому что это должно быть ультра дешево
А можно бесплатно.... ) buildWhen заюзал - то, что нужно )
Обсуждают сегодня