flutter ListView的基本使用

基本List

顯示數(shù)據(jù)列表是移動(dòng)應(yīng)用程序常見(jiàn)的需求括饶。Flutter包含的 ListView Widget罢艾,使列表變得輕而易舉务漩!

創(chuàng)建一個(gè)ListView

使用標(biāo)準(zhǔn)ListView構(gòu)造函數(shù)非常適合僅包含少量條目的列表咱台。我們使用內(nèi)置的ListTile Widget來(lái)作為列表項(xiàng)巡蘸。

new ListView(
  children: <Widget>[
    new ListTile(
      leading: new Icon(Icons.map),
      title: new Text('Maps'),
    ),
    new ListTile(
      leading: new Icon(Icons.photo_album),
      title: new Text('Album'),
    ),
    new ListTile(
      leading: new Icon(Icons.phone),
      title: new Text('Phone'),
    ),
  ],
);

完整的例子

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final title = 'Basic List';
    
    return new MaterialApp(
      title: title,
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text(title),
        ),
        body: new ListView(
          children: <Widget>[
            new ListTile(
              leading: new Icon(Icons.map),
              title: new Text('Map'),
            ),
            new ListTile(
              leading: new Icon(Icons.photo),
              title: new Text('Album'),
            ),
            new ListTile(
              leading: new Icon(Icons.phone),
              title: new Text('Phone'),
            ),
          ],
        ),
      ),
    );
  }
}

創(chuàng)建一個(gè)水平list

有時(shí)奋隶,您可能想要?jiǎng)?chuàng)建一個(gè)水平滾動(dòng)(而不是垂直滾動(dòng))的列表。ListView本身就支持水平list悦荒。
在創(chuàng)建ListView時(shí)唯欣,設(shè)置scrollDirection為水平方向以覆蓋默認(rèn)的垂直方向。

new ListView(
  // This next line does the trick.
  scrollDirection: Axis.horizontal,
  children: <Widget>[
    new Container(
      width: 160.0,
      color: Colors.red,
    ),
    new Container(
      width: 160.0,
      color: Colors.blue,
    ),
    new Container(
      width: 160.0,
      color: Colors.green,
    ),
    new Container(
      width: 160.0,
      color: Colors.yellow,
    ),
    new Container(
      width: 160.0,
      color: Colors.orange,
    ),
  ],
)

完整的例子

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final title = 'Horizontal List';

    return new MaterialApp(
      title: title,
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text(title),
        ),
        body: new Container(
          margin: new EdgeInsets.symmetric(vertical: 20.0),
          height: 200.0,
          child: new ListView(
            scrollDirection: Axis.horizontal,
            children: <Widget>[
              new Container(
                width: 160.0,
                color: Colors.red,
              ),
              new Container(
                width: 160.0,
                color: Colors.blue,
              ),
              new Container(
                width: 160.0,
                color: Colors.green,
              ),
              new Container(
                width: 160.0,
                color: Colors.yellow,
              ),
              new Container(
                width: 160.0,
                color: Colors.orange,
              ),
            ],
          ),
        ),
      ),
    );
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搬味,一起剝皮案震驚了整個(gè)濱河市境氢,隨后出現(xiàn)的幾起案子蟀拷,更是在濱河造成了極大的恐慌,老刑警劉巖萍聊,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件问芬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡寿桨,警方通過(guò)查閱死者的電腦和手機(jī)此衅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)亭螟,“玉大人挡鞍,你說(shuō)我怎么就攤上這事≡だ樱” “怎么了墨微?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)默伍。 經(jīng)常有香客問(wèn)我欢嘿,道長(zhǎng),這世上最難降的妖魔是什么也糊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任炼蹦,我火速辦了婚禮,結(jié)果婚禮上狸剃,老公的妹妹穿的比我還像新娘掐隐。我一直安慰自己,他們只是感情好钞馁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布虑省。 她就那樣靜靜地躺著,像睡著了一般僧凰。 火紅的嫁衣襯著肌膚如雪探颈。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天训措,我揣著相機(jī)與錄音伪节,去河邊找鬼。 笑死绩鸣,一個(gè)胖子當(dāng)著我的面吹牛怀大,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呀闻,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼化借,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了捡多?” 一聲冷哼從身側(cè)響起蓖康,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤铐炫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后钓瞭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體驳遵,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淫奔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年山涡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唆迁。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸭丛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唐责,到底是詐尸還是另有隱情鳞溉,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布鼠哥,位于F島的核電站熟菲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏朴恳。R本人自食惡果不足惜抄罕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望于颖。 院中可真熱鬧呆贿,春花似錦、人聲如沸森渐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)同衣。三九已至竟块,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耐齐,已是汗流浹背浪秘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚪缀,地道東北人秫逝。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像询枚,于是被迫代替她去往敵國(guó)和親违帆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容