【发布时间】:2020-02-05 22:38:42
【问题描述】:
我是一个新手。我正在开发一个包含启动屏幕小部件的应用程序,然后将出现主屏幕。我只是想检查是否有任何互联网连接,如果有,它将进入主屏幕,否则它将关闭。我已经以编程方式检查了互联网连接。没关系,但没有任何互联网连接,它会进入主屏幕。请帮助解决这个问题。提前致谢。
class Splashscreen extends StatefulWidget {
@override
State<StatefulWidget> createState() => _Splashscreenmain();
}
class _Splashscreenmain extends State<Splashscreen>{
Helperfunction helperfunction = new Helperfunction();
@override
void initState() {
super.initState();
startSplashScreen();
}
startSplashScreen() async {
var duration = const Duration(seconds: 10);
if (helperfunction.internetConnection() != "No Internet"){
return Timer(duration, () {
Navigator.of(context).pushReplacement(
new MaterialPageRoute(builder: (BuildContext context) {
return MyApp();
}));
});
}
else {
print(helperfunction.internetConnection());
SystemChannels.platform.invokeMethod('SystemNavigator.pop');
}
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
body: Container(
child: Image.asset('assets/images/splashscreen.png',fit: BoxFit.cover,
height: double.infinity,
width: double.infinity,
alignment: Alignment.center,),
),
);
}
}
我已经打印了 internetConnection() 函数结果,但是 'else' 部分没有被执行。
【问题讨论】:
标签: flutter