Я создаю приложение Flutter со вложенными виджетами TabBarView. Родительская вкладка имеет две основные вкладки («Вкладка 1» и «Вкладка 2»). Внутри «Вкладки 2» есть вложенные вкладки («Дополнительная вкладка 1», «Дополнительная вкладка 2» и т. д.), реализованные с использованием второго TabBarView.
Я хочу перейти на главную Вкладка 1, когда пользователь проводит пальцем влево от вспомогательной вкладки 1.
В частности, как я могу определить, что кто-то провел пальцем влево от вспомогательной вкладки 1? Так что я могу легко анимировать главную вкладку 1.
class MainScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2, // Parent tabs
child: Builder( // Use Builder to get a proper context for the parent DefaultTabController
builder: (BuildContext parentContext) {
return Scaffold(
appBar: AppBar(
title: const Text('Tabs Example'),
),
body: Column(
children: [
// Main TabBar
const TabBar(
tabs: [
Tab(text: 'Tab 1'),
Tab(text: 'Tab 2'),
],
),
Expanded(
child: TabBarView(
children: [
// First Tab Content
const Center(child: Text('This is Tab 1')),
// Second Tab with Sub-tabs
DefaultTabController(
length: 4,
child: Scaffold(
appBar: AppBar(
bottom: const TabBar(
padding: EdgeInsets.symmetric(horizontal: 20),
tabs: [
Tab(text: 'Sub Tab 1'),
Tab(text: 'Sub Tab 2'),
Tab(text: 'Sub Tab 3'),
Tab(text: 'Sub Tab 4'),
],
),
),
body: const TabBarView(
children: [
Center(child: Text('Content for Sub Tab 1')),
Center(child: Text('Content for Sub Tab 2')),
Center(child: Text('Content for Sub Tab 3')),
Center(child: Text('Content for Sub Tab 4')),
],
),
),
),
],
),
),
],
),
);
},
),
);
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-flutter
Как переключиться на родительскую вкладку при пролистывании подвкладки во Flutter? ⇐ Android
Форум для тех, кто программирует под Android
1733741450
Anonymous
Я создаю приложение Flutter со вложенными виджетами TabBarView. Родительская вкладка имеет две основные вкладки («Вкладка 1» и «Вкладка 2»). Внутри «Вкладки 2» есть вложенные вкладки («Дополнительная вкладка 1», «Дополнительная вкладка 2» и т. д.), реализованные с использованием второго TabBarView.
Я хочу перейти на главную Вкладка 1, когда пользователь проводит пальцем влево от вспомогательной вкладки 1.
В частности, как я могу определить, что кто-то провел пальцем влево от вспомогательной вкладки 1? Так что я могу легко анимировать главную вкладку 1.
class MainScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2, // Parent tabs
child: Builder( // Use Builder to get a proper context for the parent DefaultTabController
builder: (BuildContext parentContext) {
return Scaffold(
appBar: AppBar(
title: const Text('Tabs Example'),
),
body: Column(
children: [
// Main TabBar
const TabBar(
tabs: [
Tab(text: 'Tab 1'),
Tab(text: 'Tab 2'),
],
),
Expanded(
child: TabBarView(
children: [
// First Tab Content
const Center(child: Text('This is Tab 1')),
// Second Tab with Sub-tabs
DefaultTabController(
length: 4,
child: Scaffold(
appBar: AppBar(
bottom: const TabBar(
padding: EdgeInsets.symmetric(horizontal: 20),
tabs: [
Tab(text: 'Sub Tab 1'),
Tab(text: 'Sub Tab 2'),
Tab(text: 'Sub Tab 3'),
Tab(text: 'Sub Tab 4'),
],
),
),
body: const TabBarView(
children: [
Center(child: Text('Content for Sub Tab 1')),
Center(child: Text('Content for Sub Tab 2')),
Center(child: Text('Content for Sub Tab 3')),
Center(child: Text('Content for Sub Tab 4')),
],
),
),
),
],
),
),
],
),
);
},
),
);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79264692/how-to-switch-to-a-parent-tab-on-sub-tab-swipe-in-flutter[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия