Flutter系列——Widget篇

前言

由于筆者本身是Android開發(fā)出身,所以很多方面都是以Android開發(fā)者的角度去看待的。
在Flutter中诵盼,萬物皆組件,對于Android開發(fā)者來說,學(xué)習(xí)一門新的語言可能第一時間就是去找Activity在新的語言中是什么樣的风宁,那么這篇文章就帶大家入入門洁墙,編寫一個簡單的Hello World界面。

Widget

在Flutter中戒财,想給用戶展示界面热监,我們一般都是以Widget的形式展現(xiàn)給用戶,其中就有StatefulWidget和StatelessWidget這兩個由Flutter提供給開發(fā)者比較常用的組件固翰。

  • StatelessWidget(無狀態(tài)組件)

StatelessWidget 是無狀態(tài)控件狼纬,沒有自己的私有數(shù)據(jù)羹呵,是純展示型的控件骂际,
說簡單點,就是如果這個界面(組件)只是靜態(tài)展示用冈欢,那么你就用StatelessWidget即可歉铝,比如只有一個Text展示文本,且文本不會變化凑耻。
基本定義過程如下:

class TestPage extends StatelessWidget {
  //在StatelessWidget組件中太示,build函數(shù)是必須的
  @override
  Widget build(BuildContext context) {
    //在build方法中返回你的UI界面,這里以Text為例
    return Text("Hello World");
  }
}

可能有朋友說了香浩,這也太丑了吧类缤。。邻吭。好吧餐弱,我也覺得丑,既然這樣囱晴,我們就稍微擴展一下膏蚓,加入Scaffold組件,這個組件的作用以后再說畸写,目前就當(dāng)美化用吧驮瞧。

class TestPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    //使用Scaffold(腳手架)組件
    return Scaffold(
      //加入appBar
      appBar: AppBar(
        title: Text("LXT"),
      ),
      //身體里面就放一個Text展示用
      body: Text("Hello World"),
    );
  }
}
Scaffold
  • StatefulWidget(有狀態(tài)的控件)

StatefulWidget 是有狀態(tài)控件,這樣的控件擁有自己的私有數(shù)據(jù)和業(yè)務(wù)邏輯枯芬,
通俗點說论笔,就是你的界面需要發(fā)生變化,就用StatefulWidget千所,比如點擊一個按鈕翅楼,界面上展示的數(shù)字加1
基本定義過程如下(標(biāo)準(zhǔn)模板寫法):

//定義一個類繼承StatefulWidget
class TestPage extends StatefulWidget {
  @override
  _TestPageState createState() => _TestPageState();
}
//每一個StatefulWidget都需要一個狀態(tài)管理類,繼承State
class _TestPageState extends State<TestPage> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

我們改變一下UI界面真慢,放一個按鈕和Text文本上去

class TestPage extends StatefulWidget {
  @override
  _TestPageState createState() => _TestPageState();
}

class _TestPageState extends State<TestPage> {
  //定義一個int常亮毅臊,默認(rèn)給0
  int _count = 0;

  @override
  Widget build(BuildContext context) {
    //腳手架mei
    return Scaffold(
      appBar: AppBar(
        title: Text("LXT"),
      ),
      //返回一個垂直的布局
      body: Column(
        children: <Widget>[
          Text(_count.toString()),
          RaisedButton(
            child: Icon(Icons.add),
            //按鈕的點擊事件
            onPressed: () {
              //必須調(diào)用setState方法,否則頁面不會刷新
              setState(() {
                //_count自增
                _count++;
              });
            },
          )
        ],
      ),
    );
  }
}

尾聲

本篇文章就到此結(jié)束了,以后會不定期更新Flutter的文章管嬉,盡自己最大的努力幫助大家學(xué)會Flutter皂林!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蚯撩,隨后出現(xiàn)的幾起案子础倍,更是在濱河造成了極大的恐慌,老刑警劉巖胎挎,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沟启,死亡現(xiàn)場離奇詭異,居然都是意外死亡犹菇,警方通過查閱死者的電腦和手機德迹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揭芍,“玉大人胳搞,你說我怎么就攤上這事〕蒲睿” “怎么了肌毅?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姑原。 經(jīng)常有香客問我悬而,道長,這世上最難降的妖魔是什么锭汛? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任笨奠,我火速辦了婚禮,結(jié)果婚禮上店乐,老公的妹妹穿的比我還像新娘艰躺。我一直安慰自己,他們只是感情好眨八,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布腺兴。 她就那樣靜靜地躺著,像睡著了一般廉侧。 火紅的嫁衣襯著肌膚如雪页响。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天段誊,我揣著相機與錄音闰蚕,去河邊找鬼。 笑死连舍,一個胖子當(dāng)著我的面吹牛没陡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盼玄,長吁一口氣:“原來是場噩夢啊……” “哼贴彼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埃儿,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤器仗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后童番,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體精钮,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年剃斧,在試婚紗的時候發(fā)現(xiàn)自己被綠了轨香。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡悯衬,死狀恐怖弹沽,靈堂內(nèi)的尸體忽然破棺而出檀夹,到底是詐尸還是另有隱情筋粗,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布炸渡,位于F島的核電站娜亿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蚌堵。R本人自食惡果不足惜买决,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吼畏。 院中可真熱鬧督赤,春花似錦、人聲如沸泻蚊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽性雄。三九已至没卸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秒旋,已是汗流浹背约计。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迁筛,地道東北人煤蚌。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尉桩。 傳聞我的和親對象是個殘疾皇子俗孝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355