gpt4 book ai didi

user-interface - 在 BottomNavigationBar 的屏幕之间水平滑动?

转载 作者:IT王子 更新时间:2023-10-29 07:10:55 25 4
gpt4 key购买 nike

我想让在 BottomNavigationBar 的屏幕 (BottomNavigationBarItems) 之间水平滑动成为可能。

什么是实现它的好方法?

最佳答案

下面是如何做到这一点的示例:

import 'package:flutter/material.dart';

class SwipeTabBar extends StatefulWidget {
@override
_SwipeTabBarState createState() => _SwipeTabBarState();
}

class _SwipeTabBarState extends State<SwipeTabBar> {

final _pageViewController = PageController();

int _activePage = 0;

@override
void dispose() {
_pageViewController.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView(
controller: _pageViewController,
children: <Widget>[
Container(color: Colors.red),
Container(color: Colors.green),
Container(color: Colors.blue)
],
onPageChanged: (index) {
setState(() {
_activePage = index;
});
},
),
bottomNavigationBar: BottomNavigationBar(
currentIndex: _activePage,
onTap: (index) {
_pageViewController.animateToPage(index, duration: Duration(milliseconds: 200), curve: Curves.bounceOut);
},
items: [
BottomNavigationBarItem(icon: Text("R"), activeIcon: Text("Active"), title: Text("Red")),
BottomNavigationBarItem(icon: Text("G"), activeIcon: Text("Active"), title: Text("Green")),
BottomNavigationBarItem(icon: Text("B"), activeIcon: Text("Active"), title: Text("Blue")),
],
),
);
}
}

关于user-interface - 在 BottomNavigationBar 的屏幕之间水平滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110147/

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