Blame view

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