Blame view

lib/pages/moduleSelect/bloc.dart 1.39 KB
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
1
  import 'package:bloc/bloc.dart';
cde7505e   吴启风   feat:应用内升级
2
3
4
  import 'package:flutter/cupertino.dart';
  import 'package:flutter/foundation.dart';
  import 'package:wow_english/models/app_config_entity.dart';
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
5
  
cde7505e   吴启风   feat:应用内升级
6
  import '../../common/core/app_config_helper.dart';
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
7
8
9
  import 'event.dart';
  import 'state.dart';
  
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
10
  class ModuleSelectBloc extends Bloc<ModuleSelectEvent, ModuleSelectState> {
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
11
12
13
14
15
    ModuleSelectBloc() : super(ModuleSelectState().init()) {
      on<InitEvent>(_init);
    }
  
    void _init(InitEvent event, Emitter<ModuleSelectState> emit) async {
cde7505e   吴启风   feat:应用内升级
16
17
18
19
20
21
22
23
24
25
      await _checkUpdate(emit);
      debugPrint('WQF ModuleSelectBloc _init');
    }
  
    Future<void> _checkUpdate(Emitter<ModuleSelectState> emit) async {
      int localVersion = int.parse(await AppConfigHelper.getAppVersion());
      AppConfigEntity? appConfigEntity = await AppConfigHelper.getAppConfig();
      if (appConfigEntity == null) {
        return;
      }
cde7505e   吴启风   feat:应用内升级
26
      if (defaultTargetPlatform == TargetPlatform.iOS) {
48a1b645   吴启风   feat:删除无效日志
27
        if (localVersion < (appConfigEntity.iosVersion ?? 0) &&
cde7505e   吴启风   feat:应用内升级
28
29
30
31
32
            appConfigEntity.iosRecommendUpdate == true) {
          emit(UpdateDialogState(
              appConfigEntity.iosForceUpdate ?? false, appConfigEntity));
        }
      } else {
48a1b645   吴启风   feat:删除无效日志
33
        if (localVersion < (appConfigEntity.androidVersion ?? 0) &&
cde7505e   吴启风   feat:应用内升级
34
35
36
37
38
39
            appConfigEntity.androidRecommendUpdate == true) {
          emit(UpdateDialogState(
            appConfigEntity.androidForceUpdate ?? false, appConfigEntity,
          ));
        }
      }
6d61919a   吴启风   feat:增加过渡页&集成串联游戏
40
41
    }
  }