flutter 自定義card陰影效果及card使用
最近在用flutter寫web程序,簡直是煉獄模式。。然后遇到個需求,原本的Card陰影無法滿足產(chǎn)品需求,需要像IOS 那種超級高大上的,似影非影的效果。。(簡直分分鐘想打死產(chǎn)品)
一開始,當(dāng)然都是百度了,于是百度到了一個方法:BoxShadow!
于是高高興興開干了,代碼如下

嗯。。??瓷先ズ孟駴]啥毛病,Y軸方向偏移7,blurRadius:模糊延申14,spreadRadius:不模糊的不要延申,為0
跑到安卓的瀏覽器上

簡直Perfect?。。⊥旯そ徊?。。。(just我以為)
看到測試笑的眼神,我就知道了自己的圖樣圖森破,他拿著自己高大上的iPhone給我截了個圖:

WTF???我的模糊效果呢,怎么木有了。。
一開始以為是safari模擬器不兼容,然后看了看Card原本的效果,好像也是有模糊的。。于是定位,肯定BoxShadow的問題!只能搜尋源碼,名字一目了然:

納尼??為什么只管了spreadRadius,blurRadius視而不見。。
沒辦法,只能再從官方的Card入手了,查看build方法,這里提示一下,看源碼的時候可以查看自己需要的線索,比如Card里只有elevation方法是和陰影有關(guān)的,就順著elevation尋找,找到build方法

再看Material還有哪些參數(shù)

這不是都有嘛。。。再往下就是renderObject相關(guān)的東西了,于是就沒再深究了,再修改一下代碼

這下終于Perfect了!
補充:下面看下flutter card使用
//關(guān)鍵代碼
new Card(
elevation: 15.0, //設(shè)置陰影
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(14.0))), //設(shè)置圓角
child: new Column( // card只能有一個widget,但這個widget內(nèi)容可以包含其他的widget
children: [
new ListTile(
title: new Text('標(biāo)題',
style: new TextStyle(fontWeight: FontWeight.w500)),
subtitle: new Text('子標(biāo)題'),
leading: new Icon(
Icons.restaurant_menu,
color: Colors.blue[500],
),
),
new Divider(),
new ListTile(
title: new Text('內(nèi)容一',
style: new TextStyle(fontWeight: FontWeight.w500)),
leading: new Icon(
Icons.contact_phone,
color: Colors.blue[500],
),
),
new ListTile(
title: new Text('內(nèi)容二'),
leading: new Icon(
Icons.contact_mail,
color: Colors.blue[500],
),
),
],
),
),總結(jié)
到此這篇關(guān)于flutter 自定義card陰影效果及card使用的文章就介紹到這了,更多相關(guān)flutter 自定義card陰影內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android編程實現(xiàn)基于BitMap獲得圖片像素數(shù)據(jù)的方法
這篇文章主要介紹了Android編程實現(xiàn)基于BitMap獲得圖片像素數(shù)據(jù)的方法,對比分析了兩種獲取圖片像素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
Android開發(fā)之MediaPlayer基本使用方法詳解
這篇文章主要介紹了Android開發(fā)之MediaPlayer基本使用方法,結(jié)合實例形式較為詳細(xì)的分析了MediaPlayer中的常用函數(shù)與基本使用技巧,需要的朋友可以參考下2017-05-05
Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能示例
這篇文章主要介紹了Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能,結(jié)合具體實例形式分析了Android基于HttpURLConnection的客戶端結(jié)合Go語言服務(wù)器端實現(xiàn)文件上傳功能的操作技巧,需要的朋友可以參考下2017-03-03
Android ContentProvider實現(xiàn)獲取手機聯(lián)系人功能
這篇文章主要為大家詳細(xì)介紹了Android ContentProvider實現(xiàn)獲取手機聯(lián)系人功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Android UI設(shè)計之AlertDialog彈窗控件
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計之AlertDialog彈窗控件的使用方法,感興趣的小伙伴們可以參考一下2016-08-08
Android Studio使用USB真機調(diào)試詳解
這篇文章主要為大家詳細(xì)介紹了Android Studio使用USB真機調(diào)試的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
Android游戲開發(fā)實踐之人物移動地圖的平滑滾動處理
玩過rpg游戲的朋友應(yīng)該都知道RPG的游戲地圖一般都比較大 今天我和大家分享一下在RPG游戲中如何來處理超出手機屏幕大小的游戲地圖。2014-06-06

