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
|
}
}
|