Flutter 容器 Container

新建項目-2.png

Container 是一個擁有繪制封救、定位昂灵、調整大小的 Widget.

Container

Container({
    Key key,
    this.alignment,            //容器內 child 的對齊方式   (9個位置)      
    this.padding,              //容器內邊距
    Color color, 
    Decoration decoration,     //容器的背景裝飾
    this.foregroundDecoration, //容器的前景裝飾
    double width,
    double height,
    BoxConstraints constraints,//容器的大小限制
    this.margin,               //容器外邊距
    this.transform,            //容器的變化
    this.child,                //容器里顯示的 Widget
  }) 

1. 繪制過程

Container的繪制的過程如下:

  • 首先會繪制transform效果答憔;
  • 接著繪制decoration我衬;
  • 然后繪制child幽纷;
  • 最后繪制foregroundDecoration涂屁。

2. alignment 對齊方式. 9個方位對齊方式.

3. padding甸怕、margin 內容邊距

padding: 內邊距

margin: 外邊距

4. decoration 容器的背景裝飾

const BoxDecoration({
    this.color,            //顏色
    this.image,            //圖片
    this.border,           //邊框 
    this.borderRadius,     //邊框圓角
    this.boxShadow,        //陰影
    this.gradient,         //漸變,如果指定了漸變色甘穿,color屬性就無效
    this.backgroundBlendMode, //混合模式應用于框的[顏色]或[漸變]背景,如果沒有顏色或者漸變色,這個屬性就沒有效果
    this.shape = BoxShape.rectangle, // 這個有兩個值梢杭,一個是方形温兼,一個是圓形(circle),
        BoxShape.rectangle和RoundedRectangleBorder是一樣的武契,CircleBorder和BoxShape.circle是一樣的效果
        但是Container的shape只能用BoxShape.rectangle募判、BoxShape.circle是這兩種,
        而RoundedRectangleBorder咒唆、CircleBorder目前是用在Material上的届垫,
        因為Container的shape是繼承自 BoxBorder的,而Material的shape是繼承自ShapeBorder全释,
        雖然BoxBorder也是繼承ShapeBorder的
  })
 body: Container(
  alignment: Alignment.center,
  color: Colors.white,
  child: Column(
    children: <Widget>[

      Container(
        //對齊方式
        alignment: Alignment.center,
        //容器內間距
        margin: EdgeInsets.only(top: 20 , left:  20),
        //卡片大小
        constraints: BoxConstraints.tightFor(width: 200, height: 150),
        //背景裝飾
        decoration: BoxDecoration(
          gradient: RadialGradient(
            //這里設置漸變設外面就不能設置背景色,不然會報錯誤
            colors: [Colors.green, Colors.blue],
              center: Alignment.topLeft,
              radius: .98
          ),
          //加陰影
          boxShadow: [
            BoxShadow(
              color: Colors.black54,
              offset: Offset(2.0, 2.0),
              blurRadius: 4.0
            )
          ]
        ),
        transform: Matrix4.rotationZ(.2), //卡片傾斜變換
        child: Text(
          "Hello Flutter",
          style: TextStyle(
              fontSize: 30,
              color: Colors.red
          ),
        ),
      ),

    ],
  ),
),
image.png

5. borderRadius 邊框半徑

new BorderRadius.all(Radius.circular(4)) // 四個圓角都是半徑為4
new BorderRadius.circular(4), // 四個圓角都是半徑為4,和上面的效果是一樣的
new BorderRadius.horizontal( left: Radius.circular(10)), //左邊的兩個角的半徑為10 
new BorderRadius.horizontal(left: Radius.circular(10), right: Radius.circular(4)),//左邊的兩個角半徑為10装处,右側兩個角半徑為4
new BorderRadius.vertical( top: Radius.circular(6)), //上邊兩個角半徑為6
new BorderRadius.only(
                      topLeft: Radius.circular(10),
                      topRight: Radius.circular(4),
                      bottomLeft: Radius.circular(6),
                      bottomRight: Radius.circular(20)
                     ), //坐上角半徑為10,右上角4浸船,左下角為6妄迁,右下角為20
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市李命,隨后出現(xiàn)的幾起案子登淘,更是在濱河造成了極大的恐慌,老刑警劉巖项戴,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件形帮,死亡現(xiàn)場離奇詭異槽惫,居然都是意外死亡,警方通過查閱死者的電腦和手機辩撑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門界斜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人合冀,你說我怎么就攤上這事各薇。” “怎么了君躺?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵峭判,是天一觀的道長。 經(jīng)常有香客問我棕叫,道長林螃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任俺泣,我火速辦了婚禮疗认,結果婚禮上,老公的妹妹穿的比我還像新娘伏钠。我一直安慰自己横漏,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布熟掂。 她就那樣靜靜地躺著缎浇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赴肚。 梳的紋絲不亂的頭發(fā)上素跺,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音尊蚁,去河邊找鬼亡笑。 笑死,一個胖子當著我的面吹牛横朋,可吹牛的內容都是我干的。 我是一名探鬼主播百拓,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼琴锭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衙传?” 一聲冷哼從身側響起决帖,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖捶,沒想到半個月后地回,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年刻像,在試婚紗的時候發(fā)現(xiàn)自己被綠了畅买。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡细睡,死狀恐怖谷羞,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情溜徙,我是刑警寧澤湃缎,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蠢壹,受9級特大地震影響嗓违,放射性物質發(fā)生泄漏。R本人自食惡果不足惜图贸,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一靠瞎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧求妹,春花似錦乏盐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至净神,卻和暖如春何吝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹃唯。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工爱榕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坡慌。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓黔酥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洪橘。 傳聞我的和親對象是個殘疾皇子跪者,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • 官方簡介中,說 Container 組件是一個方便繪制熄求、定位和調整子組件大小的組件渣玲。首先 Container 會在...
    竇豆逗閱讀 1,077評論 0 0
  • 本文主要介紹Flutter中非常常見的Container,列舉了一些實際例子介紹如何使用弟晚。 1. 簡介 A con...
    Q吹個大氣球Q閱讀 125,622評論 12 58
  • Container Widget 一個方便的小部件, 結合了普通的繪畫忘衍、定位和大小的小部件逾苫。 容器首先用填充物(由...
    飛羽_ifeiyv閱讀 891評論 0 2
  • 即使只能宅在家里,能不糊弄就不糊弄枚钓。 認真對待每一天铅搓,認真對待每一件事。 即使辛苦秘噪,也是享受狸吞。 自己想要的,苦也是...
    滴答呢閱讀 646評論 9 17
  • 有一天指煎,的體走課老師讓我們拔河蹋偏。一個班出幾位同學為一組,分成一班組至壤,二班組威始,三班組,四班組像街。 首先...
    我就是我_99a8閱讀 128評論 0 0