flutter webview bottomnavigation не загружает страницы сайта
У меня проблемы с получением нижней панели навигации для загрузки страниц веб-просмотра. Это все еще в новинку для меня, пожалуйста, посоветуйте.
children: <Widget>[
WebView(initialUrl:"http://app.com/index.php" ),
WebView(initialUrl:"http://app.com/tools.php" ),
WebView(initialUrl:"http://app.com/profile.php" ),
],
);
} ),
bottomNavigationBar: BottomNavyBar(
selectedIndex: _currentIndex,
onItemSelected: (index) {
setState(() => _currentIndex = index);
_pageController.jumpToPage(index);
},
items: <BottomNavyBarItem>[
BottomNavyBarItem(
title: Text('Home'),
icon: Icon(Icons.home),
),
BottomNavyBarItem(
title: Text('Tools'),
icon: Icon(Icons.settings)
),
BottomNavyBarItem(
title: Text('My account'),
icon: Icon(Icons.chat_bubble)
1 ответ
Я точно не знаю, что делает _pageController, но полагаю, что вы можете жестко закодировать URL-адреса в своем методе onItemSelected. Вот пример:
_onSelectBottomItem(int index) {
if (index == 0) {
webView.loadUrl("url1");
} else if (index == 1) {
webView.loadUrl("url2");
} else if (index == 2) {
webView.loadUrl("url3");
}
setState(() {
_currentIndex = index;
});
}
Вы можете вызвать _onSelectBottomItem в методе onItemSelected. Надеюсь это поможет.