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),),
)
)
相關文章
- Optional 容器類
- java 容器類Java
- Qt容器類QList、QLinkedList和QVector類QT
- Android容器類小結Android
- Java容器工具類ArraysJava
- 類裝飾器
- 併發容器、框架、工具類框架
- C++中的容器類C++
- Flutter 初探(三):容器類WidgetsFlutter
- python裝飾器2:類裝飾器Python
- Spring IOC容器概念及分類Spring
- Java中常用的容器類筆記Java筆記
- Laravel 原始碼筆記 容器類 ContainerLaravel原始碼筆記AI
- Java原始碼篇之容器類——ArrayListJava原始碼
- 中文註釋版 Laravel 容器類(Container)LaravelAI
- JUC——安全容器類(CopyOnWriteArrayList,CopyOnWriteArraySet 和 ConcurrentHashMap)HashMap
- 併發程式設計(一)——同步類容器程式設計
- 從Spring中學到的【2】--容器類Spring
- 2. STL容器結構與分類
- HarmonyOS 5.0應用開發——ArkTS容器類
- python類裝飾器的使用注意Python
- 鴻蒙HarmonyOS實戰-ArkTS語言基礎類庫(容器類庫)鴻蒙
- Java容器類框架分析(1)ArrayList原始碼分析Java框架原始碼
- Java容器類框架分析(2)LinkedList原始碼分析Java框架原始碼
- C++ Qt開發:使用順序容器類C++QT
- C++ Qt開發:使用關聯容器類C++QT
- Java容器類框架分析(5)HashSet原始碼分析Java框架原始碼
- 【Java】Java容器篇(二),深入理解List集合類Java
- 併發程式設計(二)——併發類容器ConcurrentMap程式設計
- Django(27)Django類檢視新增裝飾器Django
- 容器類原始碼解析系列(四)---SparseArray分析(最新版)原始碼
- trino容器安裝
- HarmonyOS方舟開發框架容器類API的介紹與使用框架API
- Spring5原始碼解析系列一——IoC容器核心類圖Spring原始碼
- 測開之函式進階· 第7篇《裝飾器裝飾類,通用裝飾器,有啥區別呢?》函式
- 高階玩法之類的裝飾器的應用
- python裝飾器管理函式和類的注意點Python函式
- docker容器安裝MySQLDockerMySql