Flutter 設置Container高度自適應GridView 或Listview

在做移動端的時候, 很多時候會需要下圖所示的需求,如圖 自己所示:

先進行需求分析, 這個模塊可以設計成Container包含GridView, ?GridView中子內(nèi)容個數(shù)由后臺數(shù)據(jù)控制, 但是在直接寫Container包含GridView控件時會出現(xiàn) "Failed assertion: line 1920 pos 12: 'hasSize'" 有關的錯誤, 如果直接給Container一個高度的話, 又不滿足我們的需求.

我們想要的結果是由數(shù)據(jù)控制GridView的個數(shù), 而Container大小跟隨GridView個數(shù)的變化而變化, 而不去直接設置Container的大小,?

因此,我們點開GridView的api發(fā)現(xiàn), 有一個shrinkWrap屬性, ?設置shrinkWrap:true即可, 運行一下即可達到效果, 但是又會發(fā)現(xiàn)另一個問題, 雖然Container大小可以自適應了, 但是里面的內(nèi)容又會在局部進行滾動, 而我們的想法是想讓內(nèi)容在整個屏幕中滾動, 并沒有局部滾動的效果, 因此, 我們設置另一個屬性physics: NeverScrollableScrollPhysics()

總結:

在GridView.builder中添加

Container跟隨GridView內(nèi)容變化高度: shrinkWrap:true,? ??

取消滾動效果: physics:NeverScrollableScrollPhysics(),

_morePicContiner() {

return Container(

????padding:EdgeInsets.all(10),

? ? color: Colors.black12,

? ? child:GridView.builder(

????????///Container跟隨GridView內(nèi)容變化高度, shrinkWrap:true;

? ? ? ? shrinkWrap:true,

? ? ? ? ///取消滾動效果physics: NeverScrollableScrollPhysics();

? ? ? ? physics:NeverScrollableScrollPhysics(),

? ? ? ? itemCount:list.length,

? ? ? ? ///SliverGridDelegateWithFixedCrossAxisCount 構建一個橫軸固定數(shù)量Widget

? ? ? ? gridDelegate:SliverGridDelegateWithFixedCrossAxisCount(

????????????///橫軸元素個數(shù)

? ? ? ? ? ? crossAxisCount:3,

? ? ? ? ? ? ///縱軸間距

? ? ? ? ? ? mainAxisSpacing:5,

? ? ? ? ? ? ///橫軸間距

? ? ? ? ? ? crossAxisSpacing:5,

? ? ? ? ? ? ///子組件寬高長度比例

? ? ? ? ? ? // childAspectRatio: 1.0

? ? ? ? ),

? ? ? ? itemBuilder: (BuildContext context, int position) {

????????????return __createGridViewItems(position);? //布局樣式自己定義

? ? ? ? }

? ? ),

? );

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末二蓝,一起剝皮案震驚了整個濱河市导盅,隨后出現(xiàn)的幾起案子崭参,更是在濱河造成了極大的恐慌蓄喇,老刑警劉巖着撩,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夜矗,死亡現(xiàn)場離奇詭異,居然都是意外死亡酣难,警方通過查閱死者的電腦和手機谍夭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憨募,“玉大人紧索,你說我怎么就攤上這事〔艘ィ” “怎么了珠漂?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長葛菇。 經(jīng)常有香客問我甘磨,道長橡羞,這世上最難降的妖魔是什么眯停? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮卿泽,結果婚禮上莺债,老公的妹妹穿的比我還像新娘。我一直安慰自己签夭,他們只是感情好齐邦,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著第租,像睡著了一般措拇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慎宾,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天丐吓,我揣著相機與錄音浅悉,去河邊找鬼。 笑死券犁,一個胖子當著我的面吹牛术健,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粘衬,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荞估,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稚新?” 一聲冷哼從身側響起勘伺,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎褂删,沒想到半個月后娇昙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡笤妙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年冒掌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹲盘。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡股毫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出召衔,到底是詐尸還是另有隱情铃诬,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布苍凛,位于F島的核電站趣席,受9級特大地震影響,放射性物質發(fā)生泄漏醇蝴。R本人自食惡果不足惜宣肚,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悠栓。 院中可真熱鬧霉涨,春花似錦、人聲如沸惭适。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癞志。三九已至往枷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背错洁。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工茅信, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人墓臭。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓蘸鲸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窿锉。 傳聞我的和親對象是個殘疾皇子酌摇,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容