4.3 容器類Widget- 裝飾類容器DecoratedBox
DecoratedBox
DecoratedBox
可以在其子widget繪製前(或後)繪製一個裝飾Decoration(如背景、邊框、漸變等)。DecoratedBox定義如下:
const DecoratedBox({
Decoration decoration,
DecorationPosition position = DecorationPosition.background,
Widget child
})
-
decoration:
代表將要繪製的裝飾,它型別為Decoration,Decoration是一個抽象類,它定義了一個介面 createBoxPainter(),子類的主要職責是需要通過實現它來建立一個畫筆,該畫筆用於繪製裝飾。 -
position:
此屬性決定在哪裡繪製Decoration,它接收DecorationPosition的列舉型別,該列舉類兩個值:
background:在子widget之後繪製,即背景裝飾。
foreground:在子widget之上繪製,即前景。
BoxDecoration
我們通常會直接使用BoxDecoration
,它是一個Decoration
的子類,實現了常用的裝飾元素的繪製。
BoxDecoration({
Color color, //顏色
DecorationImage image,//圖片
BoxBorder border, //邊框
BorderRadiusGeometry borderRadius, //圓角
List<BoxShadow> boxShadow, //陰影,可以指定多個
Gradient gradient, //漸變
BlendMode backgroundBlendMode, //背景混合模式
BoxShape shape = BoxShape.rectangle, //形狀
})
示例:
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),),
)
)
相關文章
- java 容器類Java
- Java容器工具類ArraysJava
- Qt容器類QList、QLinkedList和QVector類QT
- 併發容器、框架、工具類框架
- Android容器類小結Android
- C++中的容器類C++
- Flutter 初探(三):容器類WidgetsFlutter
- C#容器類,效能介紹C#
- python裝飾器2:類裝飾器Python
- Python 裝飾器裝飾類中的方法Python
- Java原始碼篇之容器類——ArrayListJava原始碼
- Spring IOC容器概念及分類Spring
- Java中常用的容器類筆記Java筆記
- C++中的容器類詳解C++
- java容器類的繼承結構Java繼承
- Laravel 原始碼筆記 容器類 ContainerLaravel原始碼筆記AI
- 併發程式設計(一)——同步類容器程式設計
- JUC——安全容器類(CopyOnWriteArrayList,CopyOnWriteArraySet 和 ConcurrentHashMap)HashMap
- 中文註釋版 Laravel 容器類(Container)LaravelAI
- 2. STL容器結構與分類
- 兩種Java容器類List和Set分析Java
- Java容器類框架分析(5)HashSet原始碼分析Java框架原始碼
- Java容器類框架分析(1)ArrayList原始碼分析Java框架原始碼
- 從Spring中學到的【2】--容器類Spring
- C++ Qt開發:使用順序容器類C++QT
- C++ Qt開發:使用關聯容器類C++QT
- 深入Java原始碼解析容器類List、Set、MapJava原始碼
- Java中常見的集合容器類關係圖Java
- 鴻蒙HarmonyOS實戰-ArkTS語言基礎類庫(容器類庫)鴻蒙
- python類裝飾器的使用注意Python
- Python裝飾器的另類用法Python
- Java容器類框架分析(2)LinkedList原始碼分析Java框架原始碼
- 【Java】Java容器篇(二),深入理解List集合類Java
- 你必須知道的幾種java容器(集合類)Java
- Django(27)Django類檢視新增裝飾器Django
- 從裝飾者模式到 Context 類族模式Context
- 容器類原始碼解析系列(四)---SparseArray分析(最新版)原始碼
- 併發程式設計(二)——併發類容器ConcurrentMap程式設計