Blame view

lib/pages/home/bloc.dart 1.36 KB
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
1
  import 'package:bloc/bloc.dart';
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
2
  
cde7505e   吴启风   feat:应用内升级
3
  import '../../common/core/app_config_helper.dart';
2c079546   吴启风   feat:应用内更新接口替换
4
5
6
  import '../../common/request/dao/system_dao.dart';
  import '../../models/app_version_entity.dart';
  import '../../utils/log_util.dart';
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
7
8
9
  import 'event.dart';
  import 'state.dart';
  
f74aeedc   吴启风   feat:首页类名调整
10
11
  class HomeBloc extends Bloc<HomeEvent, HomeState> {
    HomeBloc() : super(HomeState().init()) {
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
12
      on<InitEvent>(_init);
e6a08b82   biao   修复兑换之后回到首页不刷新问题;修...
13
      on<ExchangeSuccessEvent>(_exchangeSuccess);
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
14
15
    }
  
e6a08b82   biao   修复兑换之后回到首页不刷新问题;修...
16
17
    bool exchangeResult = false;
  
2187c85f   吴启风   feat:课程结构调整
18
    void _init(InitEvent event, Emitter<HomeState> emit) async {
cde7505e   吴启风   feat:应用内升级
19
      await _checkUpdate(emit);
cde7505e   吴启风   feat:应用内升级
20
21
    }
  
e6a08b82   biao   修复兑换之后回到首页不刷新问题;修...
22
23
24
25
26
27
28
    void _exchangeSuccess(
        ExchangeSuccessEvent event, Emitter<HomeState> emit) async {
      if (exchangeResult) {
        emit(HomeState());
      }
    }
  
2187c85f   吴启风   feat:课程结构调整
29
    Future<void> _checkUpdate(Emitter<HomeState> emit) async {
2c079546   吴启风   feat:应用内更新接口替换
30
31
32
      if (AppConfigHelper.checkedUpdate) {
        return;
      }
cde7505e   吴启风   feat:应用内升级
33
      int localVersion = int.parse(await AppConfigHelper.getAppVersion());
2c079546   吴启风   feat:应用内更新接口替换
34
35
36
      AppVersionEntity? appVersionEntity = await SystemDao.getVersionInfo();
      AppConfigHelper.checkedUpdate = true;
      if (appVersionEntity == null) {
cde7505e   吴启风   feat:应用内升级
37
38
        return;
      }
e6a08b82   biao   修复兑换之后回到首页不刷新问题;修...
39
40
      Log.d(
          "WQF _checkUpdate appVersionEntity: $appVersionEntity localVersion=$localVersion");
911794fd   吴启风   feat:审核控制增加ios平台条件判断
41
42
      if (localVersion < int.parse(appVersionEntity.version ?? '0')) {
        emit(UpdateDialogState(
e6a08b82   biao   修复兑换之后回到首页不刷新问题;修...
43
44
            appVersionEntity.volType == UpdateStrategy.FORCE.name,
            appVersionEntity));
cde7505e   吴启风   feat:应用内升级
45
      }
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
46
47
    }
  }