Skip to content

Commit 244b194

Browse files
committed
commit
1 parent 2662a98 commit 244b194

File tree

3 files changed

+84
-95
lines changed

3 files changed

+84
-95
lines changed

.idea/workspace.xml

Lines changed: 68 additions & 93 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/widget/demo_simple_redux/count_middleware.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1-
import 'package:redux/redux.dart';
1+
import 'package:flutter/material.dart';
22
import 'package:flutter_study/widget/demo_simple_redux/count_redux.dart';
3+
import 'package:redux/redux.dart';
34

45
class CountMiddleware extends MiddlewareClass<int> {
6+
7+
final GlobalKey<ScaffoldState> key;
8+
9+
CountMiddleware(this.key);
10+
511
call(Store<int> store, action, NextDispatcher next) {
612
if(store.state == 0 && action == Actions.Reduce){
13+
key.currentState.showSnackBar(new SnackBar(content: new Text('数字不能为负'))) ;
714
return;
815
}
916
next(action);

lib/widget/demo_simple_redux/count_redux_page.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,21 @@ import 'package:flutter_study/widget/demo_simple_redux/redux_w_test_b.dart';
77
import 'package:flutter_study/widget/demo_simple_redux/redux_w_test_c.dart';
88
import 'package:redux/redux.dart';
99

10-
final store = new Store<int>(counterReducer, middleware: [new CountMiddleware()] ,initialState: 0);
10+
1111

1212
class CountReduxPage extends StatelessWidget {
13+
14+
static GlobalKey countKey = new GlobalKey<ScaffoldState>();
15+
16+
final store = new Store<int>(counterReducer, middleware: [new CountMiddleware(countKey)] ,initialState: 0);
17+
1318
@override
1419
Widget build(BuildContext context) {
20+
1521
return new StoreProvider<int>(
1622
store: store,
1723
child: new Scaffold(
24+
key: countKey,
1825
appBar: new AppBar(
1926
title: new Text('Simple Redux'),
2027
),

0 commit comments

Comments
 (0)