flutter?常見圓角處理示例詳解
flutter 常見圓角處理
圓角處理是 flutter 中不可回避的,頭像、背景、自定義裁切等等。
這篇文摘羅列了常見的幾種圓角處理代碼。
效果

步驟
ClipRRect 方式:
這種方式是包裹在圖片上,然后通過裁切的方式進行圓角處理,很常見。
如果你要裁切成圓形,Radius = 邊長 / 2
ClipRRect(
borderRadius: BorderRadius.circular(10),
child: Image.asset(
'assets/desktop.jpg',
width: 100,
height: 100,
fit: BoxFit.cover,
),
);
ClipOval 方式:
直接對一張圖片進行圓形裁切,一般用在用戶頭像處理。
ClipOval(
child: Image.asset(
'assets/desktop.jpg',
width: 100,
height: 100,
fit: BoxFit.cover,
),
);
ClipPath 方式:
這種方式用在自定義裁切一張圖片,比如機票左右兩側的三角凹陷。
你需要自定義一個 Clip Path。
class MyCustomClipper1 extends CustomClipper<Path> {
@override
Path getClip(Size size) {
var path = Path();
// 四個圓角,圓角半徑為20
path.addRRect(RRect.fromLTRBR(
0, 0, size.width, size.height, const Radius.circular(20)));
return path;
}
@override
bool shouldReclip(CustomClipper<Path> oldClipper) {
return false;
}
}
ClipPath(
clipper: MyCustomClipper1(),
child: Image.asset(
'assets/desktop.jpg',
width: 100,
height: 100,
fit: BoxFit.cover,
),
);
BoxDecoration 方式:
這種方式用在背景圖片的圓角處理,比如用戶首頁封面圖,廣告輪播圖。
Container(
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10)),
image: DecorationImage(
image: AssetImage('assets/desktop.jpg'),
fit: BoxFit.cover,
),
),
width: 100,
height: 100,
);
小結
本文羅列了4中常見圓角處理方式,更多關于flutter 常見圓角處理的資料請關注腳本之家其它相關文章!
以上就是flutter 常見圓角處理示例詳解的詳細內容,更多關于flutter 常見圓角處理的資料請關注腳本之家其它相關文章!
相關文章
Android中關于FragmentA嵌套FragmentB的問題
這篇文章主要為大家詳細介紹了Android中關于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下2016-08-08
Flutter開發(fā)setState能否在build中直接調用詳解
這篇文章主要為大家介紹了Flutter開發(fā)setState能否在build中直接調用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Android實現RecyclerView添加分割線的簡便方法
這篇文章主要介紹了Android實現RecyclerView添加分割線的簡便方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Android布局控件DrawerLayout實現完美側滑效果
這篇文章主要為大家詳細介紹了Android布局控件DrawerLayout實現完美側滑效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08

