gpt4 book ai didi

flutter - 带回来后隐藏顶部状态栏

转载 作者:行者123 更新时间:2023-12-04 14:28:27 29 4
gpt4 key购买 nike

问题是当我通过顶部滑动将它带回来时隐藏它然后保持......
我该如何解决这个问题?也许某种聆听者触摸顶部状态栏?
enter image description here
我的代码

class _MyProfileState extends State<MyProfile> {
@override
void initState() {
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);
super.initState();
}

@override
void dispose() {
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Profile'),
elevation: 0,
),
body: Container(),
);
}
}

最佳答案

我测试了很多,但没有实现任何好的解决方案。
但是我的临时解决方案是使用 定时器 每隔一秒验证页面全屏。
最终代码如下:

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

class ProfilePage extends StatefulWidget {
const ProfilePage({Key? key}) : super(key: key);

@override
_ProfilePageState createState() => _ProfilePageState();
}

class _ProfilePageState extends State<ProfilePage> {
late Timer _timer;

@override
void initState() {
_setSystemUIOverlays();
_timer = Timer.periodic(Duration(seconds: 1), (timer) {
_setSystemUIOverlays();
});
super.initState();
}

void _setSystemUIOverlays() {
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);
}

@override
void dispose() {
_timer.cancel();
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Profile Page"),
),
body: Center(
child: Text('FullScreen'),
),
);
}
}

关于flutter - 带回来后隐藏顶部状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68136450/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com