mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-22 07:16:26 +08:00
61 lines
1.3 KiB
Dart
61 lines
1.3 KiB
Dart
/// @Author: 一凨
|
|
/// @Date: 2018-12-22 20:38:01
|
|
/// @Last Modified by: 一凨
|
|
/// @Last Modified time: 2018-12-22 20:51:47
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
class TabDemo extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Container(
|
|
height: 500.0,
|
|
child: MyTabbedPage(),
|
|
);
|
|
}
|
|
}
|
|
|
|
class MyTabbedPage extends StatefulWidget {
|
|
const MyTabbedPage({ Key key }) : super(key: key);
|
|
@override
|
|
_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(
|
|
bottom: TabBar(
|
|
controller: _tabController,
|
|
tabs: myTabs,
|
|
),
|
|
),
|
|
body: TabBarView(
|
|
controller: _tabController,
|
|
children: myTabs.map((Tab tab) {
|
|
return Center(child: Text(tab.text));
|
|
}).toList(),
|
|
),
|
|
);
|
|
}
|
|
} |