Flutter 原生TabBar切换标签页示例
2024-08-24 23:46:39
效果图:
代码如下:
import 'package:flutter/material.dart'; class TabsTestPage extends StatefulWidget {
_TabsTestPageState createState() => _TabsTestPageState();
} class _TabsTestPageState extends State<TabsTestPage> {
@override
Widget build(BuildContext context) {
return Container(
height: 500.0,
child: MyTabbedPage(),
);
}
} class MyTabbedPage extends StatefulWidget {
_MyTabbedPageState createState() => _MyTabbedPageState();
} class _MyTabbedPageState extends State<MyTabbedPage> with SingleTickerProviderStateMixin {
final List<Tab> myTabs = <Tab>[
Tab(text: 'LEFT'),
Tab(text: 'RIGHT'),
]; TabController _tabController; @override
void initState() {
super.initState();
_tabController = TabController(vsync: this, length: myTabs.length);
} @override
void dispose() {
_tabController.dispose();
super.dispose();
} @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Tabs'),
bottom: TabBar(
controller: _tabController,
tabs: myTabs,
),
),
body: TabBarView(
controller: _tabController,
children: myTabs.map((Tab tab) {
return Center(child: Text(tab.text));
}).toList(),
),
);
}
}
最新文章
- CoreAnimation动画(CALayer动画)
- 10. 求N分之一序列前N项和
- Bash简介
- Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo
- 2015-09-22CSS:border、background、表格、超链接、overflow、firebug
- struts2中<;s:select/>;标签的运用详解
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- python第一篇-------python介绍
- Gate One
- PHP随机函数-集锦
- ●BZOJ 2618 [Cqoi2006]凸多边形
- ●BZOJ 1767 [Ceoi2009]harbingers
- PS 滤镜——扩散特效, 毛玻璃 效果
- 第三篇--创建.gitignore文件
- golang写业务代码,用全局函数还是成员函数
- 深入NAS协议系列: 召唤SMB2 OpLock/Lease
- 微信小程序上传图片(前端+PHP后端)
- tyvj:1520 树的直径 spfa/树的直径
- 【BZOJ】【1968】【AHOI2005】COMMON 约数研究
- 史上最强大的40多个纯CSS绘制的图形[转]