Здравствуйте, у меня есть панель вкладок во Flutter, и я хочу отключить перелистывание между вкладками
// Set the bottom navigation bar
bottomNavigationBar: new Material(
// set the color of the bottom navigation bar
color: const Color(0xFFF7F7F7),
// set the tab bar as the child of bottom navigation bar
child: new TabBar(
tabs: <Tab>[
new Tab(
// set icon to the tab
icon: new Icon(Icons.home,color: Colors.black),
),
new Tab(
icon: new Icon(Icons.favorite,color: Colors.black),
),
new Tab(
icon: new Icon(Icons.search,color: Colors.black),
),
new Tab(
icon: new Icon(Icons.settings,color: Colors.black),
),
],
// setup the controller
controller: controller,
),
),
);
}
}
Я перемещаю вкладки при нажатии каждой кнопки панели вкладок, и я хочу отключить перелистывание, спасибо
По смахиванию: я имею в виду, что вы можете переходить от вкладки к другой, смахивая влево или вправо
взгляни на мой ответ
Хорошо, спасибо, молодец!





Вы можете добиться этого, изменив способ отображения страницы в ответ на ввод данных пользователем с помощью свойства physics. и у нас есть NeverScrollableScrollPhysics для этой цели, так что просто замените physics на вот так:
TabBarView(
physics: NeverScrollableScrollPhysics(),
controller: tabcontroler,
children: <Widget>[
Container(color: Colors.red),
Container(color: Colors.green),
Container(color: Colors.blue),
],
),
1. Можно отключить перелистывание из TabBarView ()
TabBarView(
physics: NeverScrollableScrollPhysics(),
controller: tabcontroler,
children: <Widget>[]
)
2. Можно отключить прокрутку от Посмотреть список(), Вид страницы()
ListView.builder(
// you can set BouncingScrollPhysics() if you show animation when user end of list
physics: NeverScrollableScrollPhysics(),
itemCount: categories.length,
itemBuilder: (BuildContext ctx, int index) {
return CategoryItem(categories[index]);
},
)
PageView.builder(
physics: NeverScrollableScrollPhysics(),
)
физика принимает эти значения:
1. BouncingScrollPhysics (): подпрыгивающая прокрутка при конце / начале списка
2. NeverScrollableScrollPhysics (): остановить изменение вкладки ИЛИ остановить прокрутку списка ИЛИ остановить изменение страницы при просмотре страницы
3. ClampingScrollPhysics (): нормальное поведение
если я правильно вас понял, вы пытаетесь отключить индикатор, потому что я не понимаю, что вы имеете в виду под «смахиванием» в TabBar