Flutter Decoration 使用介紹

Decoration Class介紹

Decoration是個窗口小部件(widget)挣郭,可以在子widget的繪制前后對其進行裝飾粹庞,Decoration的定義如下:

DecoratedBox({Key key, @required Decoration decoration, DecorationPosition position: DecorationPosition.background, Widget child })
  • decoration : 裝飾器接口,Decoration是個抽象接口困食,BoxDecoration是它其一個具體實現(xiàn)類蛇尚,Decoration裝飾器的繪制最終會由BoxPainter來完成,實現(xiàn)一個Decoration裝飾器可以通過createBoxPainter方法來獲取一個BoxPainter弛车,最終通過BoxPainter來進行繪制。
  • position: 是個枚舉類型酸舍,用來控制裝飾器在哪里繪制帅韧,取值有backgroundforeground,前者代表是在背景繪制啃勉,后者是在前景繪制

BoxDecoration介紹

BoxDecoration是Decoration的一個實現(xiàn)類忽舟,BoxDecoration提供了背景顏色、邊框淮阐、陰影叮阅、圓角、顏色漸變泣特、形狀等等裝飾能力浩姥,BoxDecoration的定義如下

BoxDecoration({
  Color color,
  DecorationImage image,
  BoxBorder border,
  BorderRadiusGeometry borderRadius, 
  List<BoxShadow> boxShadow, 
  Gradient gradient,
  BlendMode backgroundBlendMode,
  BoxShape shape = BoxShape.rectangle, 
})
  • color : 背景顏色
  • image :背景圖片,會繪制在背景顏色上面
  • border : 邊框状您,會繪制在背景顏色背景圖片上面
  • borderRadius : 邊框圓角
  • boxShadow : 背景陰影
  • gradient : 填充漸變顏色
  • backgroundBlendMode : 背景混合模式
  • shape : 形狀

DecoratedBox使用

下面直接給出一個完整的例子

import 'package:flutter/material.dart';

/**
 * Created by nls on 2019/7/20.
 * Nothing.
 */
class DecoratedBoxDemo extends StatelessWidget {


  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(primaryColor: Colors.blue),
      home: HomeWidget(),
    );
  }
}

class HomeWidget extends StatefulWidget {

  @override
  State createState() {
    return HomeState();
  }
}

class HomeState extends State<HomeWidget> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("TransformDemo"),),
      body: Container(
        color: Colors.amberAccent,
        alignment: Alignment.center,
        child:  DecoratedBox(
            decoration: BoxDecoration(
                gradient: LinearGradient(colors:[Colors.red,Colors.orange[700]]), //背景漸變
                borderRadius: BorderRadius.circular(3.0), //3像素圓角
                boxShadow: [ //陰影
                  BoxShadow(
                      color:Colors.black54,
                      offset: Offset(2.0,2.0),
                      blurRadius: 4.0
                  )
                ]
            ),
            child: Padding(padding: EdgeInsets.symmetric(horizontal: 80.0, vertical: 18.0),
              child: Text("Login", style: TextStyle(color: Colors.white),),
            )
        )
      ),
    );
  }
}

效果如下:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勒叠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子膏孟,更是在濱河造成了極大的恐慌眯分,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柒桑,死亡現(xiàn)場離奇詭異弊决,居然都是意外死亡,警方通過查閱死者的電腦和手機魁淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門飘诗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來与倡,“玉大人,你說我怎么就攤上這事昆稿》淖” “怎么了?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵貌嫡,是天一觀的道長比驻。 經(jīng)常有香客問我,道長岛抄,這世上最難降的妖魔是什么别惦? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮夫椭,結(jié)果婚禮上掸掸,老公的妹妹穿的比我還像新娘。我一直安慰自己蹭秋,他們只是感情好扰付,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仁讨,像睡著了一般羽莺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洞豁,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天盐固,我揣著相機與錄音,去河邊找鬼丈挟。 笑死刁卜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的曙咽。 我是一名探鬼主播蛔趴,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼例朱!你這毒婦竟也來了孝情?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤洒嗤,失蹤者是張志新(化名)和其女友劉穎咧叭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烁竭,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年吉挣,在試婚紗的時候發(fā)現(xiàn)自己被綠了派撕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婉弹。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖终吼,靈堂內(nèi)的尸體忽然破棺而出镀赌,到底是詐尸還是另有隱情,我是刑警寧澤际跪,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布商佛,位于F島的核電站,受9級特大地震影響姆打,放射性物質(zhì)發(fā)生泄漏良姆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一幔戏、第九天 我趴在偏房一處隱蔽的房頂上張望玛追。 院中可真熱鬧,春花似錦闲延、人聲如沸痊剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陆馁。三九已至,卻和暖如春合愈,著一層夾襖步出監(jiān)牢的瞬間叮贩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工想暗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妇汗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓说莫,卻偏偏與公主長得像杨箭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子储狭,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

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