mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-21 14:56:27 +08:00
69 lines
1.9 KiB
Dart
69 lines
1.9 KiB
Dart
/**
|
||
* Created with Android Studio.
|
||
* User: sanfan.hx
|
||
* Date: 2019/1/6
|
||
* Time: 下午17:08
|
||
* email: sanfan.hx@alibaba-inc.com
|
||
* tartget: SnackBarAction 的示例
|
||
*/
|
||
import '../../../../common/widget_demo.dart';
|
||
import 'package:flutter/material.dart';
|
||
|
||
import './demo.dart';
|
||
|
||
const String _Text0 = """
|
||
### **简介**
|
||
> SnackBarAction 来实现并行界面的横向滑动展示
|
||
|
||
TabBar,是材料设计中很常用的一种横向标签. 来实现并行界面的横向滑动展示,在Flutter的世界中,TabBar有着相同的作用。通常,我们会在AppBar的底部部分结合TabBarView来使用TabBar。
|
||
|
||
|
||
|
||
### **基本用法**
|
||
|
||
> 在容器顶部或者底部配置, TabBar组件, 横向切换视口窗口中的内容
|
||
|
||
|
||
**TabBar** 有以下几项属性
|
||
|
||
- tabs 一般使用Tab对象,当然也可以是其他的Widget
|
||
- controller TabController对象
|
||
- isScrollable 是否可滚动
|
||
- indicatorColor 指示器颜色
|
||
- indicatorWeight 指示器厚度
|
||
- indicatorPadding 底部指示器的Padding
|
||
- indicator 指示器decoration,例如边框等
|
||
- indicatorSize 指示器大小计算方式
|
||
- labelColor 选中Tab文字颜色
|
||
- labelStyle 选中Tab文字Style
|
||
- unselectedLabelColor 未选中Tab中文字颜色
|
||
- unselectedLabelStyle 未选中Tab中文字style
|
||
|
||
**TabBarView** 有以下几项属性
|
||
- children tabBar中对象分别对应的视图窗口内容, children的长度通常与tabs中的tab对象长度相同
|
||
- controller TabController对象
|
||
""";
|
||
|
||
|
||
class Demo extends StatefulWidget {
|
||
static const String routeName = '/components/Bar/TabBar';
|
||
|
||
@override
|
||
_DemoState createState() => _DemoState();
|
||
}
|
||
|
||
class _DemoState extends State<Demo> {
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return WidgetDemo(
|
||
title: 'TabBar',
|
||
codeUrl: 'components/Bar/TabBar/index.dart',
|
||
contentList: [
|
||
_Text0,
|
||
TabBarDemo()
|
||
],
|
||
docUrl: 'https://docs.flutter.io/flutter/material/SnackBarAction-class.html',
|
||
);
|
||
}
|
||
}
|