Flutter 中的 DefaultTabController 小部件:全面指南
在Flutter中,DefaultTabController
是一个用于管理选项卡的控制器,通常与TabBar
和TabBarView
小部件一起使用。以下是一个简单的例子,展示如何使用DefaultTabController
创建一个带有两个选项卡的应用程序。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 2, // 设置选项卡的数量
child: Scaffold(
appBar: AppBar(
title: Text('TabBar Example'),
bottom: TabBar(
tabs: [
Tab(text: 'Tab One'),
Tab(text: 'Tab Two'),
],
),
),
body: TabBarView(
children: [
Center(child: Text('Content of Tab One')),
Center(child: Text('Content of Tab Two')),
],
),
),
),
);
}
}
在这个例子中,我们创建了一个包含两个选项卡的应用程序。DefaultTabController
的length
属性被设置为2,表示有两个选项卡。AppBar
中的bottom
属性包含一个TabBar
,而TabBarView
则包含了两个选项卡对应的内容。当用户点击TabBar
中的选项卡时,TabBarView
会显示对应的内容区域。
评论已关闭