解决三键导航 阻挡全屏批阅问题
This commit is contained in:
parent
9e24bf5747
commit
00af849b1f
|
|
@ -43,11 +43,11 @@ class UserStore extends GetxController with RequestToolMixin {
|
||||||
}
|
}
|
||||||
var _userDetail = StorageService.to.read(AppStorageKey.userDetailInfo.value);
|
var _userDetail = StorageService.to.read(AppStorageKey.userDetailInfo.value);
|
||||||
if (_userDetail != null) {
|
if (_userDetail != null) {
|
||||||
print(_userDetail);
|
// print(_userDetail);
|
||||||
userDetailInfo.value = UserInfoDetail.fromJson(_userDetail);
|
userDetailInfo.value = UserInfoDetail.fromJson(_userDetail);
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL${err}');
|
// print('LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL${err}');
|
||||||
StorageService.to.remove(AppStorageKey.userInfo.value);
|
StorageService.to.remove(AppStorageKey.userInfo.value);
|
||||||
StorageService.to.remove(AppStorageKey.userDetailInfo.value);
|
StorageService.to.remove(AppStorageKey.userDetailInfo.value);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ Widget $theCachedNetworkImage(ImageWidgetBuilder imageBuilder, {required String
|
||||||
imageBuilder: imageBuilder,
|
imageBuilder: imageBuilder,
|
||||||
placeholder: (context, url) => Center(child: SpinKitWave(color: Theme.of(context).primaryColor, size: 50.r)),
|
placeholder: (context, url) => Center(child: SpinKitWave(color: Theme.of(context).primaryColor, size: 50.r)),
|
||||||
errorListener: (e) {
|
errorListener: (e) {
|
||||||
print('图片报错.............$e');
|
// print('图片报错.............$e');
|
||||||
},
|
},
|
||||||
errorWidget: (context, url, error) {
|
errorWidget: (context, url, error) {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ void main() async {
|
||||||
statusBarColor: Colors.transparent, //状态栏背景颜色
|
statusBarColor: Colors.transparent, //状态栏背景颜色
|
||||||
statusBarIconBrightness: Brightness.light // dark:一般显示黑色 light:一般显示白色
|
statusBarIconBrightness: Brightness.light // dark:一般显示黑色 light:一般显示白色
|
||||||
));
|
));
|
||||||
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top]); // 屏幕刘海
|
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky, overlays: [SystemUiOverlay.top]); // 屏幕刘海
|
||||||
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); // 屏幕强制竖屏
|
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); // 屏幕强制竖屏
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -299,7 +299,7 @@ class _AnnotateItemState extends State<AnnotateItem> {
|
||||||
Expanded(
|
Expanded(
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
onTap: () => easyThrottle('TO_GO_REVIEWHOMEWORK', () {
|
onTap: () => easyThrottle('TO_GO_REVIEWHOMEWORK', () {
|
||||||
SystemChrome.setEnabledSystemUIMode(SystemUiMode.leanBack, overlays: []).then((_) {
|
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky, overlays: []).then((_) {
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||||
Get.toNamed(Routes.reviewHomework, arguments: {
|
Get.toNamed(Routes.reviewHomework, arguments: {
|
||||||
'homeworkId': widget.homeworkId,
|
'homeworkId': widget.homeworkId,
|
||||||
|
|
|
||||||
|
|
@ -149,7 +149,7 @@ class HomeworkReviewLogic extends GetxController with RequestToolMixin {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onClose() {
|
void onClose() {
|
||||||
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: [SystemUiOverlay.top]); // 屏幕刘海
|
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky, overlays: [SystemUiOverlay.top]); // 屏幕刘海
|
||||||
_dataListen.cancel();
|
_dataListen.cancel();
|
||||||
_paramListen.cancel();
|
_paramListen.cancel();
|
||||||
imageScaleZoomStream?.cancel();
|
imageScaleZoomStream?.cancel();
|
||||||
|
|
|
||||||
|
|
@ -32,21 +32,17 @@ class ZoomLogic extends GetxController {
|
||||||
/// 根据第一次加载的试题题号 分析试题图片所占的宽高
|
/// 根据第一次加载的试题题号 分析试题图片所占的宽高
|
||||||
_streamZoomState = zoomState.zoomFile.listen((e) {
|
_streamZoomState = zoomState.zoomFile.listen((e) {
|
||||||
var templateId = e?.templateId;
|
var templateId = e?.templateId;
|
||||||
print("ZOOMFILE 变化了 $templateId");
|
|
||||||
if (templateId == null) return;
|
if (templateId == null) return;
|
||||||
|
|
||||||
var homeworkData = Get.find<HomeworkReviewLogic>().state.data.value;
|
var homeworkData = Get.find<HomeworkReviewLogic>().state.data.value;
|
||||||
var zgtAnswer = homeworkData?.zgtAnswer;
|
var zgtAnswer = homeworkData?.zgtAnswer;
|
||||||
print("333333");
|
|
||||||
if (zgtAnswer == null) return;
|
if (zgtAnswer == null) return;
|
||||||
print("444444 ${homeworkData!.templateId} 和 ${templateId}");
|
|
||||||
if (oldTemplateId == templateId) return;
|
if (oldTemplateId == templateId) return;
|
||||||
|
|
||||||
// getNetworkImageDimensions(zgtAnswer);
|
// getNetworkImageDimensions(zgtAnswer);
|
||||||
|
|
||||||
// 第三方库网络图,图片会被解码并缓存于内存
|
// 第三方库网络图,图片会被解码并缓存于内存
|
||||||
oldTemplateId = templateId;
|
oldTemplateId = templateId;
|
||||||
print("获取图片尺寸....");
|
|
||||||
CachedNetworkImageProvider(zgtAnswer).getImageSize().then((s) {
|
CachedNetworkImageProvider(zgtAnswer).getImageSize().then((s) {
|
||||||
// 提取宽度和高度
|
// 提取宽度和高度
|
||||||
if (s == null) return;
|
if (s == null) return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue