как вызвать диспетчерское действие из пустого метода в флаттер-редуксе - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь выполнить действие отправки из метода.Вот как я пытаюсь

StoreConnector<AppState, AppState>(
                   converter: (store) => store.state,
                   builder: (context, items) => Column(
                      children: <Widget>[
                        Text(items.rahi),
                        Text(items.mySiteUrl),
                        RaisedButton(
                          child: Text('update rahi'),
                         onPressed: (){_updateRahi(store);},
                        ),
                      ],
                   )

                 ),

Вы можете видеть, что у меня есть метод updateRahi, и внутри этого метода

void _updateRahi(store){
  var text = status.text; 
  // want to call dispatch action from here
  store.dispatch('this is some texts');

}

Я хочу вызвать действие отправки.Как я могу позвонить отсюда?Спасибо.

1 Ответ

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

Вы можете сделать:

import 'package:flutter_redux/flutter_redux.dart';

StoreConnector<AppState, AppState>(
  converter: (store) => store.state,
  builder: (context, items) => Column(
    children: <Widget>[
      Text(items.rahi),
      Text(items.mySiteUrl),
      RaisedButton(
        child: Text('update rahi'),
        onPressed: (){_updateRahi();},
      ),
    ],
  )
),
void _updateRahi(){
  final store = StoreProvider.of<AppState>(context);
  var text = status.text; 

  store.dispatch('this is some texts');
}
...