Flutter 未来的url不会';不能在webview中加载
我正在我的应用程序中将其用于网络视图。需要的url是一个未来。Flutter 未来的url不会';不能在webview中加载,flutter,Flutter,我正在我的应用程序中将其用于网络视图。需要的url是一个未来。url由FutureBuilder获取。(未来没有问题)但是网页不会加载到web视图中。这里是一个最小的例子。硬编码https://www.google.com/工作正常(已加载谷歌页面)。然而,当我通过FB获取url时,它不起作用。。。有什么建议吗 import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'
url
由FutureBuilder
获取。(未来没有问题)但是网页不会加载到web视图中。这里是一个最小的例子。硬编码https://www.google.com/
工作正常(已加载谷歌页面)。然而,当我通过FB获取url时,它不起作用。。。有什么建议吗
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
main() {
runApp(App());
}
class App extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState extends State<App> {
Future<String> url;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Web'),
),
body: FutureBuilder<String>(
future: url,
builder: (context, snapshot) {
final url = snapshot.data;
return WebView(
initialUrl: url, // If I hardcode https://www.google.com/ it will work.
);
})),
);
}
@override
void initState() {
url = _getFutureUrl();
super.initState();
}
Future<String> _getFutureUrl() {
return Future.delayed(Duration(milliseconds: 500)).then((onValue) => 'https://www.google.com/');
}
}
导入“包装:颤振/材料.省道”;
导入“package:webview_flatter/webview_flatter.dart”;
main(){
runApp(App());
}
类应用程序扩展StatefulWidget{
@凌驾
_AppState createState();
}
类_AppState扩展了状态{
未来网址;
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(
标题:文本(“Web”),
),
正文:未来建设者(
未来网址:,
生成器:(上下文,快照){
最终url=snapshot.data;
返回WebView(
initialUrl:url,//如果我硬编码https://www.google.com/ 它会起作用的。
);
})),
);
}
@凌驾
void initState(){
url=_getFutureUrl();
super.initState();
}
未来_getFutureUrl(){
返回Future.delayed(持续时间(毫秒:500))。然后((onValue)=>'https://www.google.com/');
}
}
addif(url==null)返回CupertinoActivityIndicator()代码>