main.dart 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * 分别通过切换import中的注释来查看三个页面。
  3. * 建议分开阅读,下拉刷新和上拉加载的实现方式
  4. */
  5. import 'package:flutter/material.dart';
  6. import 'package:flutter_redux/flutter_redux.dart';
  7. import 'package:redux/redux.dart';
  8. import 'pages/home.dart';
  9. import 'state.dart';
  10. CountState updateState(CountState state, dynamic value){
  11. print(value);
  12. if(value['action']==Actions.updateToken){
  13. return CountState(state.usetoken=value['val']);
  14. }
  15. else if(value['action']==Actions.updateUser){
  16. return CountState(state.userInfo=value['val']);
  17. }
  18. else if (value['action']==Actions.updateAll){
  19. state.usetoken=value['token'];
  20. state.userInfo=value['user'];
  21. return state;
  22. }
  23. return state;
  24. }
  25. void main(){
  26. final store =
  27. Store<CountState>(updateState, initialState: CountState.initState());
  28. runApp(new MyApp(store));
  29. }