Эй, я пытаюсь создать экран, который показывает веб-просмотр с bottomappbar.Таким образом, вы загружаете веб-просмотр, и когда вы нажимаете на элемент в bottomappbar, другой веб-сайт должен загружаться в том же веб-представлении ...
Я не могу понять, как открыть другой веб-сайт, кроме того, который я первоначально проанализировал.Я попытался обновить URL с помощью «setState», но он только обновляет заголовок панели приложения, а веб-просмотр по-прежнему показывает оригинальный веб-сайт
Вот мой текущий код:
class _WebviewContainer extends State<WebviewContainer> {
var url;
final key = UniqueKey();
_WebviewContainer(this.url);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(url),
actions: <Widget>[
IconButton(
icon: Icon(
Icons.home,
size: 40.0,
color: Colors.white,
),
onPressed: () => {
//-> Here I set the new url but the webview always shows the origin website
setState(() {
url = 'https://stackoverflow.com/';
})
},
)
],
),
body: Column(
children: <Widget>[
Expanded(
child: WebView(
key: key,
javascriptMode: JavascriptMode.unrestricted,
initialUrl: url,
),
),
],
),
);
}
}
Я взялкод из учебника на YouTube и создатель также заявили, что веб-просмотр будет перезагружаться, если состояние URL изменяется, но, к сожалению, он не показал, как это сделать
Если кто-нибудь может мне помочь?
Заранее спасибо, Дуби