0

我无法让底部导航栏加载 webview 页面这对我来说仍然是全新的,请建议。

    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)
4

1 回答 1

0

我不完全知道 _pageController 在做什么,但我想您可以在 onItemSelected 方法中对 url 进行硬编码。这是一个例子:

_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;
    });
  }

您可以在 onItemSelected 方法中调用 _onSelectBottomItem。希望这可以帮助。

于 2020-04-15T22:30:41.117 回答