<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      flutter 頂部導(dǎo)航tabbar自定義

      本文使用tabbar實(shí)現(xiàn)頂部橫向滾動(dòng)多個(gè)菜單。

      實(shí)現(xiàn)tabbar搜索框功能加功能按鈕。

       

       

       

      話不多說(shuō),上代碼!

      import 'package:flutter/cupertino.dart';
      import 'package:flutter/material.dart';
      import 'package:flutter_zhihu/kits/color/colorKit.dart';
      
      class TestPage extends StatefulWidget {
        @override
        _TestPageState createState() => _TestPageState();
      }
      
      class _TestPageState extends State<TestPage>
          with SingleTickerProviderStateMixin {
        TabController _tabController; //tabbar控制器,控制頂部tabbar切換
        //搜索框控制器,適用于在全局監(jiān)聽搜索框內(nèi)容。如果不需要全局監(jiān)聽,只使用onChanged onSubmitted即可
        TextEditingController _textController;
        @override
        void initState() {
          // TODO: implement initState
          super.initState();
          _tabController = TabController(length: 9, vsync: this);//初始化控制器
          _textController = TextEditingController();
          _textController.addListener(() {
              print('_textController+${_textController.text}');
          });
        }
      
        @override
        Widget build(BuildContext context) {
          return Scaffold(
            appBar: AppBar(
              title: Row(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: [
                  Expanded(
                    child: Icon(
                      Icons.home,
                    ),
                    flex: 0,
                  ),
                  Expanded(
                    child: Container(
                      height: 30,
                      margin: EdgeInsets.fromLTRB(10, 5, 10, 0),
                      child: TextField(
                        controller: _textController,
                        decoration: InputDecoration(
                          fillColor: ColorKit.hexToColor('#F6F6F6'),
                          filled: true,
                          contentPadding: EdgeInsets.fromLTRB(10, 0, 10, 0),
                          hintText: '請(qǐng)輸入搜索內(nèi)容',
                          hintStyle: TextStyle(fontSize: 13),
                          border: OutlineInputBorder(
                            borderRadius: BorderRadius.circular(20),
                            borderSide: BorderSide.none,
                          ),
                        ),
                        onChanged: (text){
                  print('onchanged+$text');
                        },
                        onSubmitted: (text){
                          print('onSubmitted+$text');
                        },
                      ),
                    ),
                    flex: 1,
                  ),
                  Expanded(
                    child: Icon(Icons.pages),
                    flex: 0,
                  ),
                ],
              ),
              bottom: PreferredSize(
                preferredSize: Size.fromHeight(35),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    Expanded(
                        flex: 1,
                        child: Container(
                          height: 48,
                          child: TabBar(
                            indicatorSize: TabBarIndicatorSize.label,
                            isScrollable: true,
                            controller: _tabController,
                            tabs: [
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                              Container(
                                width: 60,
                                alignment: Alignment.center,
                                child: Text('退機(jī)'),
                              ),
                            ],
                          ),
                        )),
                    Expanded(flex: 0, child: Container(
                      margin: EdgeInsets.fromLTRB(10, 0, 10, 0),
                      child: Icon(Icons.ac_unit),
                    ))
                  ],
                ),
              ),
            ),
            //頂部tabbar頁(yè)面內(nèi)容
            body: TabBarView(
              controller: _tabController,//tabbar控制器
              children: [
                Text('111111111'),
                Text('2222222222'),
                Text('333333333'),
                Text('111111111'),
                Text('2222222222'),
                Text('333333333'),
                Text('111111111'),
                Text('2222222222'),
                Text('333333333')
              ],
            ),
          );
        }
      }

       

      posted @ 2021-01-22 19:05  淡然吖  閱讀(1922)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 熟女一区二区中文在线| 成人亚洲一区二区三区在线 | 国产精品久久久久久福利| 丁香婷婷色综合激情五月 | 亚洲欧美综合人成在线| av天堂久久天堂av| 亚洲VA中文字幕无码久久| 中文字幕久久国产精品| 暖暖影院日本高清...免费| 亚洲国产精品无码一区二区三区| 国产天堂亚洲国产碰碰| 亚洲尤码不卡av麻豆| 国产成人无码免费视频在线| 国产乱码日韩精品一区二区| 中文字幕日韩人妻一区| 亚洲中文字幕精品久久| 四虎永久免费精品视频| 国产精品一区二区在线蜜芽tv| 亚洲国产精品一二三四五| 长腿校花无力呻吟娇喘| 亚洲人成日韩中文字幕不卡| 色欲综合久久中文字幕网| 白玉县| 无码人妻精品一区二区三区蜜桃| 无套内内射视频网站| 精品素人AV无码不卡在线观看| 国产精品白浆在线观看免费| 国产精品自产在线观看一| 亚洲婷婷综合色高清在线| 亚洲乱码国产乱码精品精| 午夜福利免费区在线观看| 内射老阿姨1区2区3区4区| 狠狠色噜噜狠狠狠狠色综合久| 日韩av在线一区二区三区| 成人欧美日韩一区二区三区| 国产精品一区二区久久精品| 各种少妇wbb撒尿| 永新县| 精品亚洲国产成人av制服| 国产性三级高清在线观看| 久久精品无码免费不卡|