[设置你要显示的东西]..._flutter tabbar">
当前位置:   article > 正文

Flutter的TabBar_flutter tabbar

flutter tabbar

今天我学习了TabBar,先看看我搞的效果

上面的是可以左右滑动的。接下来我们来看看怎么使用Dart来完成这样一个简单的Demo把。

先是来说一下布局把,布局使用 DefaultTabController 这里面需要设置tab的长度是多少,包裹 Scaffold 然后再 Scaffold 里面 设置属性值 button 设置里面显示的内容是什么这里显示的是Text("内容"),然后设置完之后在body属性里面设置TabBarView(child: <Widget>[设置你要显示的东西])

可以设置对TabBar 的监听事件 使用TabContainer但是这个类需要继承SingleTickerProviderStateMixin。

代码示例:

  1. class _OptionHttpChild extends State<OptionHttp>
  2. with SingleTickerProviderStateMixin {
  3. TabController _tabController;
  4. @override
  5. void initState() {
  6. _tabController = new TabController(length: 4, vsync: this);
  7. // 监听点击事件
  8. _tabController.addListener(() {
  9. print(_tabController.index);
  10. });
  11. super.initState();
  12. }
  13. @override
  14. Widget build(BuildContext context) {
  15. return DefaultTabController(
  16. length: 4,
  17. child: Scaffold(
  18. appBar: AppBar(
  19. title: Text("Http请求示例(第三方库)"),
  20. bottom: TabBar(
  21. controller: _tabController,
  22. indicatorSize: TabBarIndicatorSize.label,
  23. tabs: [
  24. Text("Get"),
  25. Text("Post"),
  26. Text("Get请求并渲染"),
  27. Text("Post请求并渲染"),
  28. ],
  29. ),
  30. ),
  31. body: Container(
  32. child: TabBarView(controller: _tabController, children: [
  33. Column(children: [
  34.               // tabbar的数组和下面的数组应该一一对应
  35. RaisedButton(onPressed: () {
  36. }, child: Text("获取数据"),)
  37. ],),
  38. Text("data"),
  39. Text("data"),
  40. Text("data"),
  41. ]),
  42. ),
  43. ));
  44. }
  45. }
  1. 欢迎大家关注我的公众号每天更新生活,发布技术【Java web、Flutter】

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/431738
推荐阅读
相关标签
  

闽ICP备14008679号