Flutter-Container

1. Container組件

1.1 Container介紹

Container在開發(fā)中被使用的頻率是非常高的,特別是我們經(jīng)常會(huì)將其作為容器組件亩鬼。
下面我們來看一下Container有哪些屬性:

Container({
  this.alignment,
  this.padding, //容器內(nèi)補(bǔ)白,屬于decoration的裝飾范圍
  Color color, // 背景色
  Decoration decoration, // 背景裝飾
  Decoration foregroundDecoration, //前景裝飾
  double width,//容器的寬度
  double height, //容器的高度
  BoxConstraints constraints, //容器大小的限制條件
  this.margin,//容器外補(bǔ)白,不屬于decoration的裝飾范圍
  this.transform, //變換
  this.child,
})

大多數(shù)屬性在介紹其它容器時(shí)都已經(jīng)介紹過了,不再贅述雄可,但有兩點(diǎn)需要說明:

  • 容器的大小可以通過width、height屬性來指定缠犀,也可以通過constraints來指定数苫,如果同時(shí)存在時(shí),width辨液、height優(yōu)先虐急。實(shí)際上Container內(nèi)部會(huì)根據(jù)width、height來生成一個(gè)constraints滔迈;
  • color和decoration是互斥的止吁,實(shí)際上,當(dāng)指定color時(shí)燎悍,Container內(nèi)會(huì)自動(dòng)創(chuàng)建一個(gè)decoration敬惦;

1.2. Container演練

簡(jiǎn)單進(jìn)行一個(gè)演示:


image.png

1.3. BoxDecoration

Container有一個(gè)非常重要的屬性 decoration:

  • 他對(duì)應(yīng)的類型是Decoration類型,但是它是一個(gè)抽象類谈山。
  • 在開發(fā)中俄删,我們經(jīng)常使用它的實(shí)現(xiàn)類BoxDecoration來進(jìn)行實(shí)例化

BoxDecoration常見屬性:

const BoxDecoration({
    this.color, // 顏色,會(huì)和Container中的color屬性沖突
    this.image, // 背景圖片
    this.border, // 邊框奏路,對(duì)應(yīng)類型是Border類型畴椰,里面每一個(gè)邊框使用BorderSide
    this.borderRadius, // 圓角效果
    this.boxShadow, // 陰影效果
    this.gradient, // 漸變效果
    this.backgroundBlendMode, // 背景混合
    this.shape = BoxShape.rectangle, // 形變
  })

部分效果演示:

import 'package:flutter/material.dart';

main(List<String> args) {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text("HelloWorld"),
        ),
        body: MyHomeBody(),
      ),
    );
  }
}

class MyHomeBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          buildContainerRadius(),
          SizedBox(height: 30,),
          buildContainer(),
        ],
      ),
    );
  }

  Container buildContainerRadius() {
    return Container(
      width: 200,
      height: 200,
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(100),
        image: DecorationImage(
          image: NetworkImage("https://tva1.sinaimg.cn/large/006y8mN6gy1g7aa03bmfpj3069069mx8.jpg"),
        ),
      ),
    );
  }

  Container buildContainer() {
    return Container(
//        color: Color.fromRGBO(3, 3, 255, 0.5),
      width: 150,
      height: 150,
      child: Icon(Icons.pets,size: 32,color: Colors.white,),
      decoration: BoxDecoration(
        color: Colors.amber,
        border: Border.all(
          color: Colors.redAccent,
          width: 3,
          style: BorderStyle.solid
        ),
        borderRadius: BorderRadius.circular(20),
        boxShadow: [
          BoxShadow(
            offset: Offset(5,5),
            color: Colors.purple,
            blurRadius: 5
          ),
        ],
        gradient: LinearGradient(
          colors: [
            Colors.green,
            Colors.red
          ],
        ),
      ),
    );
  }
}
image.png

學(xué)習(xí)內(nèi)容來自Flutter從入門到實(shí)戰(zhàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鸽粉,隨后出現(xiàn)的幾起案子斜脂,更是在濱河造成了極大的恐慌,老刑警劉巖触机,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帚戳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡威兜,警方通過查閱死者的電腦和手機(jī)销斟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椒舵,“玉大人蚂踊,你說我怎么就攤上這事”仕蓿” “怎么了犁钟?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)泼橘。 經(jīng)常有香客問我涝动,道長(zhǎng),這世上最難降的妖魔是什么炬灭? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任醋粟,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘米愿。我一直安慰自己厦凤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布育苟。 她就那樣靜靜地躺著较鼓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪违柏。 梳的紋絲不亂的頭發(fā)上博烂,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音漱竖,去河邊找鬼禽篱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛馍惹,可吹牛的內(nèi)容都是我干的谆级。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼讼积,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼肥照!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起勤众,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤舆绎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后们颜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吕朵,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年窥突,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了努溃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阻问,死狀恐怖梧税,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情称近,我是刑警寧澤第队,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站刨秆,受9級(jí)特大地震影響凳谦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衡未,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一尸执、第九天 我趴在偏房一處隱蔽的房頂上張望家凯。 院中可真熱鬧,春花似錦如失、人聲如沸肆饶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慢哈。三九已至凤类,卻和暖如春琅拌,著一層夾襖步出監(jiān)牢的瞬間揽惹,已是汗流浹背糜值。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工蛀缝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囊咏,地道東北人入录。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓洽胶,卻偏偏與公主長(zhǎng)得像晒夹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姊氓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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