问题描述
我正在向 Flutter 中的 Web 视图添加本地身份验证。这是我当前的应用程序-
如果用户未通过身份验证,则呈现一个按钮,如果用户通过身份验证,则呈现网络视图。
我想知道是否有任何方法可以在身份验证对话框启动时开始加载 Web 视图以加快进程?
class App extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState extends State<App> {
bool isAuthenticated = false;
@override
void initState() {
super.initState();
authenticate();
}
void authenticate() async {
bool authenticate = await LocalAuthApi.authenticate();
setState(() {
isAuthenticated = authenticate;
});
}
Widget build(BuildContext context) {
return isAuthenticated
? (Scaffold(
backgroundColor: Colors.white,body: SafeArea(
child: WebView(
javascriptMode: JavascriptMode.unrestricted,initialUrl: 'www.website.com',)),))
: (Scaffold(
body: Center(
child: FlatButton(
color: Colors.blue,textColor: Colors.white,padding: EdgeInsets.all(16.0),onpressed: () {
authenticate();
},child:
Text("Authenticate",style: TextStyle(fontSize: 15.0)),),)));
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)