我有父小部件:
return Column(children: [
Windget1(), // I tried to make both of them Expanded
Windget2(),
]
Windget1和Windget2是ListView和的樣子:
ListView.builder(
shrinkWrap: true,
controller: ScrollController(),
itemBuilder: (ctx, idx) =>
SingleJobItem(controller.jobList[idx], key: UniqueKey()),
itemCount: controller.jobList.length)
);
在開始Widgets1顯示容器時,應該將其移動到Widget2并Widget2占用所有可用空間,但它不會發生。它只需要一半大小。
我Column在 Expand 中嘗試了 wrapping小部件的不同組合,嘗試在 Widget1/2 中洗掉/添加靈活,但沒有任何方法不起作用。
我在開始時看到的:

我得到的結果:

我需要讓第二個占用所有可用空間。
我試圖制作一個 Widget Expanded,但它五個我溢位了:
return Column(
children: [
Widget1(),
Expanded(child: Widget2())
]
)

uj5u.com熱心網友回復:
將您的列與 SingleChildScrollView
SingleChildScrollView(
child: Stack(
children:[
Column(
children: [
// your widgets
]
),
Align(
alignment: Alignment.bottomCenter,
child: //your button
)
]
)
)
uj5u.com熱心網友回復:
試試下面的代碼希望它對你有幫助。只是嘗試添加padding: EdgeInsets.zero,
ListView.builder(
padding: EdgeInsets.zero,
shrinkWrap: true,
itemCount: 10,
physics: ScrollPhysics(),
itemBuilder: (context, index) {
return Container(
child:Text('Add Text! '),
);
},
),
uj5u.com熱心網友回復:
如果我正確地回答了您的問題,請將您的 Widget2() 包裹在 Expanded 中,并且不要在 Widget1() 中使用任何 Expanded:
return Column(children: [
Windget1(),
Expanded(child: Windget2()),
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367322.html
