zoukankan      html  css  js  c++  java
  • Flutter 使用Tabbar不要Title

    Demo 1

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          theme: ThemeData(
            primaryColor: Colors.blue,
            accentColor: Colors.pink,
          ),
          home: HomePage(),
        );
      }
    }
    
    class HomePage extends StatefulWidget {
      @override
      _HomePageState createState() => _HomePageState();
    }
    
    class _HomePageState extends State<HomePage> {
      final tabs = ["One", "Two", "Three"];
    
      @override
      Widget build(BuildContext context) {
        return DefaultTabController(
          length: tabs.length,
          child: Scaffold(
            appBar: PreferredSize(
              preferredSize: Size.fromHeight(kToolbarHeight),
              child: Container(
                color: Theme.of(context).primaryColor,
                child: SafeArea(
                  child: Column(
                    children: <Widget>[
                      Expanded(child: SizedBox()),
                      getTabBar(),
                    ],
                  ),
                ),
              ),
            ),
            body: getTabBarPages(),
          ),
        );
      }
    
      Widget getTabBar() {
        return TabBar(
          indicatorColor: Theme.of(context).accentColor,
          tabs: tabs.map((t) {
            return Tab(
              child: Text(t),
            );
          }).toList(),
        );
      }
    
      Widget getTabBarPages() {
        return TabBarView(
          children: tabs.map((t) {
            return Center(
              child: Text(t),
            );
          }).toList(),
        );
      }
    }
    

    Demo 2

    import 'package:flutter/material.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          theme: ThemeData(
            primaryColor: Colors.blue,
            accentColor: Colors.pink,
          ),
          home: HomePage(),
        );
      }
    }
    
    class HomePage extends StatefulWidget {
      @override
      _HomePageState createState() => _HomePageState();
    }
    
    class _HomePageState extends State<HomePage> {
      final tabs = ["One", "Two", "Three"];
    
      @override
      Widget build(BuildContext context) {
        return DefaultTabController(
          length: tabs.length,
          child: Scaffold(
            appBar: AppBar(
              flexibleSpace: SafeArea(
                child: Column(
                  children: <Widget>[
                    Expanded(child: SizedBox()),
                    getTabBar(),
                  ],
                ),
              ),
            ),
            body: getTabBarPages(),
          ),
        );
      }
    
      Widget getTabBar() {
        return TabBar(
          indicatorColor: Theme.of(context).accentColor,
          tabs: tabs.map((t) {
            return Tab(
              child: Text(t),
            );
          }).toList(),
        );
      }
    
      Widget getTabBarPages() {
        return TabBarView(
          children: tabs.map((t) {
            return Center(
              child: Text(t),
            );
          }).toList(),
        );
      }
    }
    
  • 相关阅读:
    ABOUT JAD 反编译工具
    Linux下/proc目录简介(文章来源于http://blog.csdn.net/zdwzzu2006/article/details/7747977)
    用Axis2实现Web Service(简单的axis实现)
    初探STRUTS
    JAVA 导出Excel2003格式文件实现代码
    JAVA Httpclient3.x与Httpclient4.x代码对比(post方法)
    MyEclipse使用心得(快捷方式)
    Iptables详解(文章来源于http://blog.chinaunix.net/uid-22780578-id-3346350.html)
    C函数篇(Timer函数)
    C函数篇(wait函数)
  • 原文地址:https://www.cnblogs.com/ajanuw/p/11378957.html
Copyright © 2011-2022 走看看