0

我正在尝试从方法执行调度操作。这是我正在尝试的方式

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);},
                        ),
                      ],
                   )

                 ),

你可以看到我有 cakkedupdateRahi方法和这个方法里面

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

}

我想调用调度动作。我怎么能从这里打电话?谢谢你。

4

1 回答 1

0

你可以做:

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');
}
于 2019-04-03T07:32:30.070 回答