@@ -2,12 +2,11 @@ import 'package:flutter/material.dart';
22import 'package:gsy_github_app_flutter/db/sql_manager.dart' ;
33import 'package:gsy_github_app_flutter/common/dao/user_dao.dart' ;
44import 'package:gsy_github_app_flutter/redux/gsy_state.dart' ;
5- import 'package:gsy_github_app_flutter/redux/middleware/epic.dart' ;
6- import 'package:gsy_github_app_flutter/redux/middleware/epic_store.dart' ;
75import 'package:gsy_github_app_flutter/common/utils/common_utils.dart' ;
86import 'package:gsy_github_app_flutter/common/utils/navigator_utils.dart' ;
97import 'package:redux/redux.dart' ;
108import 'package:rxdart/rxdart.dart' ;
9+ import 'middleware/epic_store.dart' ;
1110
1211/**
1312 * 登录相关Redux
@@ -71,14 +70,7 @@ class LoginMiddleware implements MiddlewareClass<GSYState> {
7170 }
7271}
7372
74- class LoginEpic implements EpicClass <GSYState > {
75- @override
76- Stream <dynamic > call (Stream <dynamic > actions, EpicStore <GSYState > store) {
77- return Observable (actions)
78- .whereType <LoginAction >()
79- .switchMap ((action) => _loginIn (action, store));
80- }
81-
73+ Stream <dynamic > loginEpic (Stream <dynamic > actions, EpicStore <GSYState > store) {
8274 Stream <dynamic > _loginIn (
8375 LoginAction action, EpicStore <GSYState > store) async * {
8476 CommonUtils .showLoadingDialog (action.context);
@@ -87,21 +79,20 @@ class LoginEpic implements EpicClass<GSYState> {
8779 Navigator .pop (action.context);
8880 yield LoginSuccessAction (action.context, (res != null && res.result));
8981 }
82+ return actions
83+ .whereType <LoginAction >()
84+ .switchMap ((action) => _loginIn (action, store));
9085}
9186
92- class OAuthEpic implements EpicClass <GSYState > {
93- @override
94- Stream <dynamic > call (Stream <dynamic > actions, EpicStore <GSYState > store) {
95- return Observable (actions)
96- .whereType <OAuthAction >()
97- .switchMap ((action) => _loginIn (action, store));
98- }
99-
87+ Stream <dynamic > oauthEpic (Stream <dynamic > actions, EpicStore <GSYState > store) {
10088 Stream <dynamic > _loginIn (
10189 OAuthAction action, EpicStore <GSYState > store) async * {
10290 CommonUtils .showLoadingDialog (action.context);
10391 var res = await UserDao .oauth (action.code, store);
10492 Navigator .pop (action.context);
10593 yield LoginSuccessAction (action.context, (res != null && res.result));
10694 }
95+ return actions
96+ .whereType <OAuthAction >()
97+ .switchMap ((action) => _loginIn (action, store));
10798}
0 commit comments