flutter 手写 TabBar
warning:
这篇文章距离上次修改已过279天,其中的内容可能已经有所变动。
在Flutter中,可以通过TabBar
和TabBarView
控件来实现手写的标签栏。以下是一个简单的示例代码:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 3,
child: Scaffold(
appBar: AppBar(
title: Text('手写TabBar示例'),
bottom: TabBar(
tabs: <Widget>[
Tab(text: '标签一'),
Tab(text: '标签二'),
Tab(text: '标签三'),
],
),
),
body: TabBarView(
children: <Widget>[
Center(child: Text('标签一的内容')),
Center(child: Text('标签二的内容')),
Center(child: Text('标签三的内容')),
],
),
),
),
);
}
}
这段代码创建了一个带有三个标签的TabBar
,每个标签对应TabBarView
中的一个视图。DefaultTabController
是用来管理标签状态的,其length
属性设置为标签的数量。每个Tab
是一个可以点击的标签项,而TabBarView
则是一个根据当前选中的标签显示对应内容的视图容器。
评论已关闭