gpt4 book ai didi

android - 使用底部导航栏在 Web View 中导航

转载 作者:IT王子 更新时间:2023-10-29 06:53:47 26 4
gpt4 key购买 nike

我正在使用 Flutter Web View Plugin在 Flutter 应用程序中。在我的应用程序中,webview 运行良好,并使用设备后退按钮导航到后退页面(当然在 Android 上)。我添加了一个 BottomNavigation 栏,让用户可以使用导航栏在 webview 中导航。

WebView 类:

class webView extends StatelessWidget {
final String url;
final String title;
webView({Key key, @required this.url, @required this.title}) : super(key: key);
@override
Widget build(BuildContext context) {

return new MaterialApp(
theme
: new ThemeData(
primaryColor: Color.fromRGBO(58, 66, 86, 1.0), fontFamily: 'Raleway'),
routes: {
"/": (_) => new WebviewScaffold(
url: url,
appBar: new AppBar(
title: Text(title),
actions: <Widget>[
IconButton(
icon: Icon(Icons.close),
onPressed: () => Navigator.of(context).pop(null),
)
],
),
withJavascript: true,
withLocalStorage: true,
appCacheEnabled: true,
hidden: true,
initialChild: Container(
child: const Center(
child: CircularProgressIndicator(),
),
),
bottomNavigationBar: bmnav.BottomNav(
index: 0,
labelStyle: bmnav.LabelStyle(visible: false),
items: [
bmnav.BottomNavItem(Icons.arrow_back_ios),
bmnav.BottomNavItem(Icons.home),
bmnav.BottomNavItem(Icons.arrow_forward_ios)
],
),
)
},
);

}
}

如何使用此导航栏在 webview 中导航。是否有任何内置功能可供使用?请帮忙。

最佳答案

为导航初始化 index

1. int currentTab = 0;

2.更新bottomNavigationBar:

bottomNavigationBar: bmnav.BottomNav(
index: currentTab,
onTap: (i) {
splitScreen(i);
},
labelStyle: bmnav.LabelStyle(showOnSelect: true),
items: [
bmnav.BottomNavItem(Icons.arrow_back_ios, label: 'Back'),
bmnav.BottomNavItem(Icons.refresh, label: 'Reload'),
bmnav.BottomNavItem(Icons.arrow_forward_ios, label: 'Forward')
],
),

3. 最后,读取 index 并在 webView 中导航:

void _splitScreen(int i) {
switch (i) {
case 0:
flutterWebviewPlugin.goBack();
break;
case 1:
flutterWebviewPlugin.reload();
break;
case 2:
flutterWebviewPlugin.goForward();
break;
}
}

您可以阅读 documentation在这里。

关于android - 使用底部导航栏在 Web View 中导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com