Flutter中Chip控件的使用

import 'package:flutter/material.dart';

class _ChipDemoState extends State<ChipDemo> {

  List<String> _tags = ['Apple','Orange','Bannar','Peach','Mango'];

  String _selectedFruit = 'Notiong';

  @override

  void initState() {



    super.initState();

  }

  @override

  Widget build(BuildContext context) {

    return Scaffold(

      appBar: AppBar(

        title: Text('ChipDemo'),

      ),

      body: Container(

        padding: EdgeInsets.all(8.0),

        child: Column(



          mainAxisAlignment: MainAxisAlignment.center,

          children: <Widget>[

            Wrap(

              spacing: 8.0, //間隔

              runSpacing: 20.0,//兩行之間的間距

              children: <Widget>[

                Chip(

                  label: Text(

                    '二次元',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.green,

                ),

                Chip(

                  label: Text(

                    '熱血',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.blue,

                  avatar: CircleAvatar(

                    child: Icon(Icons.directions_bike),

                  ),

                ),

                Chip(

                  label: Text(

                    '青春',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.blue,

                  avatar: CircleAvatar(

                    backgroundColor: Colors.pink,

                    child: Text('青'),

                  ),

                ),

                Chip(

                  label: Text(

                    '偶像練習(xí)生',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.orange,

                  avatar: CircleAvatar(

                    backgroundColor: Colors.pinkAccent,

                    child: Text('偶像練習(xí)生'.substring(0, 1)),

                  ),

                ),

                Chip(//可刪除

                  onDeleted: (){

                  },

                  label: Text(

                    '70后',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.purple,

                  avatar: CircleAvatar(

                    backgroundColor: Colors.pink,

                    child: Text('70'),

                  ),

                ),

                Chip(

                  label: Text(

                    '80后',

                    style: TextStyle(color: Colors.white),

                  ),

                  backgroundColor: Colors.blue,

                  avatar: CircleAvatar(

                    backgroundImage: NetworkImage(

                        'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1564121683900&di=9d4dd51badeebff12f9cb841e7632ce7&imgtype=0&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201608%2F31%2F20160831064159_C8KkV.jpeg'),

                    backgroundColor: Colors.pink,

                    child: Text('80'),

                  ),

                ),

                Divider(

                  color: Colors.grey,

                  indent: 10.0,//縮進(jìn)

                  height: 32,//距離相鄰控件之間的距離

                ),

                Wrap(

                  spacing: 8.0,

                  runSpacing: 8.0,

                  runAlignment: WrapAlignment.center,

                  children:  _tags.map((tag){

                      return Chip(

                        label: Text(tag),

                        onDeleted: (){

                          _tags.remove(tag);

                          setState(() {



                          });

                        },

                      );

                    }).toList(),

                ),

                Container(

                  width: double.infinity,

                  child: Text('您選擇的水果是  :  $_selectedFruit'),

                ),

                Divider(

                  height: 20,

                ),

                Wrap(

                  spacing: 8.0,

                  runSpacing: 8.0,

                  runAlignment: WrapAlignment.center,

                  children:  _tags.map((tag){

                      return ActionChip(

                        label: Text(tag),

                        onPressed: (){

                          _selectedFruit = tag;

                          setState(() {



                          });

                        },

                      );

                    }).toList(),

                )

              ],

            )

          ],

        ),

      ),

    );

  }

}

效果圖:


chip.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颅眶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弹沽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來策橘,“玉大人炸渡,你說我怎么就攤上這事±鲆眩” “怎么了偶摔?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)促脉。 經(jīng)常有香客問我辰斋,道長(zhǎng),這世上最難降的妖魔是什么瘸味? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任宫仗,我火速辦了婚禮阁危,結(jié)果婚禮上吵取,老公的妹妹穿的比我還像新娘。我一直安慰自己渴语,他們只是感情好枯冈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布毅贮。 她就那樣靜靜地躺著,像睡著了一般尘奏。 火紅的嫁衣襯著肌膚如雪滩褥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天炫加,我揣著相機(jī)與錄音瑰煎,去河邊找鬼。 笑死俗孝,一個(gè)胖子當(dāng)著我的面吹牛酒甸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赋铝,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼插勤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了革骨?” 一聲冷哼從身側(cè)響起农尖,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苛蒲,沒想到半個(gè)月后卤橄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绿满,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡臂外,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漏健。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嚎货,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔫浆,到底是詐尸還是另有隱情殖属,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布瓦盛,位于F島的核電站洗显,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏原环。R本人自食惡果不足惜挠唆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘱吗。 院中可真熱鬧玄组,春花似錦、人聲如沸谒麦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绕德。三九已至患膛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耻蛇,已是汗流浹背剩瓶。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留城丧,地道東北人延曙。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亡哄,于是被迫代替她去往敵國(guó)和親枝缔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354