小编Oli*_*ult的帖子

Flutter Redux:StoreConnector 与 StoreProvider

我一直在使用 flutter_redux 几天,我想知道它们之间有什么区别:

class BtnCustom extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final store = StoreProvider.of<AppState>(context);

    return FlatButton(
      onPressed: store.dispatch(MyCustomAction),
      child: Text(store.state.MyCustomTxt),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

class BtnCustom extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return StoreConnector<AppState, _ViewModel>(
      converter: (store) => _ViewModel(
          txt: store.state.MyCustomTxt,
          onPressed: store.dispatch(MyCustomAction)),
      builder: (BuildContext context, _ViewModel vm) {
        return FlatButton(
          onPressed: vm.onPressed,
          child: Text(vm.txt),
        );
      },
    );
  }
}

class _ViewModel {
  final String txt;
  final void Function() onPressed;

  _ViewModel({this.txt, this.onPressed});
}
Run Code Online (Sandbox Code Playgroud)

?

第一个看起来很方便使用。我应该注意使用一种而不是另一种的优点或缺点吗? …

redux flutter flutter-redux

2
推荐指数
1
解决办法
1681
查看次数

标签 统计

flutter ×1

flutter-redux ×1

redux ×1