Как переключиться на родительскую вкладку при пролистывании подвкладки во Flutter?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как переключиться на родительскую вкладку при пролистывании подвкладки во Flutter?

Сообщение 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')),
],
),
),
),
],
),
),
],
),
);
},
),
);
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... in-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»