flutter 自定義card陰影效果及card使用
最近在用flutter寫web程序,簡(jiǎn)直是煉獄模式。。然后遇到個(gè)需求,原本的Card陰影無(wú)法滿足產(chǎn)品需求,需要像IOS 那種超級(jí)高大上的,似影非影的效果。。(簡(jiǎn)直分分鐘想打死產(chǎn)品)
一開(kāi)始,當(dāng)然都是百度了,于是百度到了一個(gè)方法:BoxShadow!
于是高高興興開(kāi)干了,代碼如下
嗯。。??瓷先ズ孟駴](méi)啥毛病,Y軸方向偏移7,blurRadius:模糊延申14,spreadRadius:不模糊的不要延申,為0
跑到安卓的瀏覽器上
簡(jiǎn)直Perfect?。?!完工交差。。。(just我以為)
看到測(cè)試笑的眼神,我就知道了自己的圖樣圖森破,他拿著自己高大上的iPhone給我截了個(gè)圖:
WTF???我的模糊效果呢,怎么木有了。。
一開(kāi)始以為是safari模擬器不兼容,然后看了看Card原本的效果,好像也是有模糊的。。于是定位,肯定BoxShadow的問(wèn)題!只能搜尋源碼,名字一目了然:
納尼??為什么只管了spreadRadius,blurRadius視而不見(jiàn)。。
沒(méi)辦法,只能再?gòu)墓俜降腃ard入手了,查看build方法,這里提示一下,看源碼的時(shí)候可以查看自己需要的線索,比如Card里只有elevation方法是和陰影有關(guān)的,就順著elevation尋找,找到build方法
再看Material還有哪些參數(shù)
這不是都有嘛。。。再往下就是renderObject相關(guān)的東西了,于是就沒(méi)再深究了,再修改一下代碼
這下終于Perfect了!
補(bǔ)充:下面看下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只能有一個(gè)widget,但這個(gè)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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
flutter showModalBottomSheet常用屬性及說(shuō)明
這篇文章主要介紹了flutter showModalBottomSheet常用屬性及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09詳解Android studio 3+版本apk安裝失敗問(wèn)題
這篇文章主要介紹了詳解Android studio 3+版本apk安裝失敗問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04OpenGL?Shader實(shí)現(xiàn)陰影遮罩效果
這篇文章主要介紹了如何利用OpenGL?Shader實(shí)現(xiàn)陰影遮罩效果,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)OpenGL有一定幫助,需要的可以參考一下2022-02-02Android NavigationView頭部設(shè)置監(jiān)聽(tīng)事件
這篇文章主要為大家詳細(xì)介紹了Android NavigationView頭部設(shè)置監(jiān)聽(tīng)事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Android?Room數(shù)據(jù)庫(kù)加密詳解
這篇文章主要為大家詳細(xì)介紹了Android?Room數(shù)據(jù)庫(kù)加密,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例
本篇文章主要介紹了Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Android開(kāi)發(fā)中使用Volley庫(kù)發(fā)送HTTP請(qǐng)求的實(shí)例教程
這篇文章主要介紹了Android開(kāi)發(fā)中使用Volley庫(kù)發(fā)送HTTP請(qǐng)求的實(shí)例教程,包括創(chuàng)建Volley單例的基本知識(shí)與取消Request請(qǐng)求的技巧等,需要的朋友可以參考下2016-05-05