【发布时间】:2020-01-07 07:50:07
【问题描述】:
I am getting black screen when hitting Navigator.pop
https://stackoverflow.com/questions/53723294/flutter-navigator-popcontext-returning-a-black-screen/54146583
// Main Code
void main() => runApp(MaterialApp(
theme: ThemeData(
primaryColor: Color(0xfffea502), accentColor: Colors.blueAccent),
debugShowCheckedModeBanner: false,
home: SplashScreen(),
));
// 子类
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
var prefs = null;
BuildContext mContext;
Future<void> _addSharedPreference() async {
prefs = await SharedPreferences.getInstance();
}
@override
void initState() {
// TODO: implement initState
super.initState();
_addSharedPreference();
Timer(Duration(seconds: 3), () {
var memberId = prefs.getString(SupportableConstant.MEMBERID_Pref);
if (memberId == null || memberId == "0") {
// Going to other activity
Navigator.pop(mContext);
Navigator.push(
mContext,
MaterialPageRoute(builder: (context) => LoginScreen()),
);
} else {
// Going to other activity
enter code here
Navigator.pop(mContext);
Navigator.push(
mContext,
MaterialPageRoute(builder: (context) => BottomNavigationScreen()),
);
}
});
}
这是 main.dart 代码。这里我使用了 MaterialApp 来进一步运行应用程序。
当我要进行其他活动时,它工作正常,但如果我从任何活动上方按后退按钮,则它会显示黑屏。
我尝试了一些解决方案,但都不起作用。
【问题讨论】:
标签: flutter