Как отправить действие, не создавая виджет в флаттер-редуксе?
Я пытаюсь отправлять действия, основанные на событиях, я не мог найти способ добиться этого без возврата виджета. вот стандартный способ сделать это
StoreConnector<MyAppState,ActionFunc>(
converter:(store) => () => store.dispatch(myaction),
builder:(ctx,callback){
return Center(child:
RaisedButton(
onPressed:(){callback();}
child:,Text("Action !")
));
});
1 ответ
Я делаю это так:
final store = StoreProvider.of<AppState>(buildContext);
store.dispatch(UserLogOutAction(buildContext);
В документации говорится следующее: Метод, который может быть вызван дочерними виджетами для получения хранилища из StoreProvider.
Вы можете создать middleware
и перечисление к событию и отправление действий оттуда.