Как отправить действие, не создавая виджет в флаттер-редуксе? - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь отправлять действия, основанные на событиях, я не смог найти никакого способа добиться этого без возврата виджета. вот стандартный способ сделать это

   StoreConnector<MyAppState,ActionFunc>(
    converter:(store) => () => store.dispatch(myaction),
    builder:(ctx,callback){
    return Center(child:
         RaisedButton(
         onPressed:(){callback();}
         child:,Text("Action !")
      ));
    });

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Я делаю это следующим образом:

final store = StoreProvider.of<AppState>(buildContext);
store.dispatch(UserLogOutAction(buildContext);

Документация гласит следующее: Метод, который может вызываться виджетами-потомками для извлечения Store из StoreProvider.

0 голосов
/ 01 апреля 2019

Вы можете создать middleware и список событий и действий по отправке оттуда.

...