我在. scrollable column_ 我在stackoverflow中檢查了另一個答案并包裝了內部小部件,但問題仍然存在ListView.buildercolumnListView.builderExpanded
RenderFlex 子項具有非零彈性,但傳入的高度約束是無界的。
List<String> items = [
'item1',
'item1',
'item1',
'item1',
'item1',
'item1',
'item1',
];
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: SingleChildScrollView(
child: Column(
children: [
Text('Testing1'),
SizedBox(height: 150),
Text('Testing2'),
SizedBox(height: 150),
Text('Testing3'),
SizedBox(height: 150),
Text('Testing4'),
SizedBox(height: 150),
Text('Testing5'),
SizedBox(height: 150),
Text('Testing6'),
SizedBox(height: 150),
Text('Testing7'),
SizedBox(height: 150),
if (items.isNotEmpty)
Expanded(
child: ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(items[index]),
);
},
),
)
],
),
),
);
}
uj5u.com熱心網友回復:
試試下面的代碼:
SingleChildScrollView(
child: Column(
children: [
Text('Testing1'),
SizedBox(height: 150),
Text('Testing2'),
SizedBox(height: 150),
Text('Testing3'),
SizedBox(height: 150),
Text('Testing4'),
SizedBox(height: 150),
Text('Testing5'),
SizedBox(height: 150),
Text('Testing6'),
SizedBox(height: 150),
Text('Testing7'),
SizedBox(height: 150),
if (items.isNotEmpty)
ListView.builder(
shrinkWrap: true,
itemCount: items.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(items[index]),
);
},
),
],
),
),
結果螢屏->
uj5u.com熱心網友回復:
shrinkWrap:true在里面試試ListView.builder
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453773.html
標籤:扑
上一篇:如何更改對話框位置以顯示對話框?
下一篇:Flutter桌面問題
