iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
Software Development

初學軟體開發系列 第 19

Day19-把貓貓圖片植入app組件裡

  • 分享至 

  • xImage
  •  

今天學習內容
Container 容器的屬性

介紹
Container是一個组合類的容器,结合了繪製(painting)、定位(positioning)以及尺寸(sizing)widget的組件。

進入主題
容器屬性的應用

Container(
            width: 300,
            height: 200,
            margin: const EdgeInsets.only(top: 100),
            alignment: Alignment.center,
            child: const  Text('哈囉'),

            decoration: BoxDecoration(
              color: Colors.amber,
              border: Border.all(
                color: Colors.black,
                width: 5,
              ),
              borderRadius: BorderRadius.circular(20),

            ),


          ),

說明:
我設定一個容器物件寬300高200並且與外邊界有100的距離,alignment屬性是內容的位置設定,Alignment.center是設定置中。再來,使用child屬性裡面包文字。
然後,使用decoration屬性裡面包顏色及容器設計,像這個程式碼,顏色是使用橘色,邊框設定寬距5,顏色為黑色,設計的部分是borderRadius,這個屬性可以讓容器四個角變成圓角。
效果呈現:
https://ithelp.ithome.com.tw/upload/images/20220919/20151918rQ7FQwF2Gi.png


容器的屬性還有很多可以添加的屬性,像是邊框的陰影,是使用 boxShadow。
程式碼:

boxShadow: const[
              boxShadow(
                color:Colors.red,
                offset:Offset(0,0),
                blurRadius:20,
                  ),
                ],

說明:顏色是陰影的顏色,為紅色,offset是設定偏移的尺寸,設定(5,5)的話,會向右5,向下5
https://ithelp.ithome.com.tw/upload/images/20220919/20151918N0cK3tziip.png

暈開的特效則是使用blurRadius,裡面的值越大,暈開的程度越廣!


接下來是插入圖片的屬性-image,介紹如何使用,詳細內容先不探討
程式碼上菜:

image: const DecorationImage(
              image: NetworkImage(
                'https://tse1.mm.bing.net/th?id=OIP.U-PG5R4FtFI45qKySbb01wHaHa&pid=Api&P=0',
              ),
            ),

輸出:
https://ithelp.ithome.com.tw/upload/images/20220919/20151918AnWnR7a0ri.png

再來可以調整容器的角度和大小限制
角度是使用 transform
程式碼:transform :Matrix4.rotationZ(0.2),
這是沿著Z軸旋轉0.2,UI端的看是圖片順時鐘轉0.2,會有點斜斜的。
https://ithelp.ithome.com.tw/upload/images/20220919/20151918ApbKXMGviQ.png

大小限制-constraints

constraints:const BoxConstraints(
              minHeight:100,
              maxHeight: 500,
            ),

可以限制高度大小。

今日總結
今天的容器內容,最有功能的我覺得是Decoration,可以做很多的設計~~
今天也學到了一些容器的屬性~


上一篇
Day18-Flutter模型框架版面
下一篇
Day20-介面彈性布局的認識
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言