Flutter 如何在Flatter中的抽屉中创建组合的可滚动列表
我不希望抽屉里有一个文本小部件和列表的组合。此内容应可滚动 以下是我的源代码:Flutter 如何在Flatter中的抽屉中创建组合的可滚动列表,flutter,flutter-layout,Flutter,Flutter Layout,我不希望抽屉里有一个文本小部件和列表的组合。此内容应可滚动 以下是我的源代码: 返回抽屉( 儿童:扩大( 子:列( 儿童:[ AppBar(标题:文本(“测试”),), Text('示例1:'), ListView.separated( 滚动方向:轴垂直, 收缩膜:对, itemCount:_brands.length, itemBuilder:(构建上下文,int索引){ 返回列表块( ....); }, separatorBuilder:(BuildContext上下文,int索引)=>
返回抽屉(
儿童:扩大(
子:列(
儿童:[
AppBar(标题:文本(“测试”),),
Text('示例1:'),
ListView.separated(
滚动方向:轴垂直,
收缩膜:对,
itemCount:_brands.length,
itemBuilder:(构建上下文,int索引){
返回列表块(
....);
},
separatorBuilder:(BuildContext上下文,int索引)=>
常数分隔器(高度:5),
),
文本('另一标题')
],
),
),
);代码>您可以在扩展的小部件中使用具有listview位置的单个列
返回抽屉(
子:列(
儿童:[
AppBar(),
扩大(
子项:ListView.separated(
滚动方向:轴垂直,
收缩膜:对,
物品计数:100,
itemBuilder:(上下文,索引){
返回文本(index.toString());
},
separatorBuilder:(BuildContext上下文,int索引)=>
常数分隔器(高度:5),
),
),
],
),
);
yeilds简而言之,您可以使用扩展的
小部件包装您的列表视图,它将填满所有可用空间,但您可以滚动它。在另一种情况下,您应该使用容器
包装ListView,并设置高度
属性
例如:
Drawer(
child: Column(
children: <Widget>[
AppBar(title: Text('Test'),),
Text('Example 1:'),
Expanded(
child: ListView.separated(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: List.generate(100, (index) => index).length,
itemBuilder: (BuildContext context, int index) {
return ListTile(leading: Text("$index"),);
},
separatorBuilder: (BuildContext context, int index) =>
const Divider(height: 5),
),
),
Text('Another heading')
],
),
),
抽屉(
子:列(
儿童:[
AppBar(标题:文本(“测试”),),
Text('示例1:'),
扩大(
子项:ListView.separated(
滚动方向:轴垂直,
收缩膜:对,
itemCount:List.generate(100,(index)=>index).length,
itemBuilder:(构建上下文,int索引){
返回ListTile(前导:文本(“$index”),);
},
separatorBuilder:(BuildContext上下文,int索引)=>
常数分隔器(高度:5),
),
),
文本('另一标题')
],
),
),