【发布时间】:2020-07-19 06:53:09
【问题描述】:
我正在开发一个简单的带有颤振的安卓应用程序。当用户登录时,如果记住我复选框为真,那么用户应该导航到仪表板屏幕。为此,在main.dart 文件中,我编写了这样的未来构建器代码。
class MyApp extends StatelessWidget {
static String remember;
Future<String> _loadWidget() async
{
SharedPreferences preferences=await SharedPreferences.getInstance();
remember = preferences.getString("keep_login");
return remember;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
//primaryColor: Color.fromRGBO(12, 127, 164, 1),
primaryColor: Color.fromRGBO(2, 136, 209, 1),
accentColor: Colors.white,
),
onGenerateRoute: Router().generateRoute,
home: FutureBuilder(
future: _loadWidget(),
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
if (snapshot.hasData) {
if(snapshot.data == null)
{
return SignIn();
}
else
{
return snapshot.data == "no" ? SignIn() : Dashboard();
}
}
return snapshot.data == null ? SignIn() : Scaffold(body: Center(child: CircularProgressIndicator(),));
},
)
);
}
}
现在,当我打开应用程序时,会显示几秒钟我的登录页面,然后呈现仪表板。如何克服这个问题,一旦我弹出仪表板屏幕应用程序没有关闭,而是出现黑屏。我是不是在某种程度上错了。请帮我解决这个问题。
【问题讨论】: