如何在其他窗口小部件中使用listview?
如何在其他窗口小部件中使用listview?
我想要在ListView中使用其他控件,但是我不知道怎么做。当我使用容器包装ListView时,我就无法显示其他控件了。请问该怎么办?
Scaffold( body: SingleChildScrollView( child: Column( children: [ ListView.builder(), RaisedButton( child: Text('Text'), onPressed:(){}) ])));
admin 更改状态以发布 2023年5月22日
如果您正在尝试基于列表显示某些小部件,则根本不应嵌套滚动视图,Dart允许您在任何集合内部使用for,您也可以使用List.generate,或list.map与扩展操作符
Scaffold( body: SingleChildScrollView( child: Column( children:[ for(final item in list) widget, RaisedButton(child: Text('Text'), onPressed: () {}) ], ), ), );
或
Scaffold( body: SingleChildScrollView( child: Column( children:[ ...list.map((item)=> widget).toList(), RaisedButton(child: Text('Text'), onPressed: () {}) ], ), ), );
或
Scaffold( body: SingleChildScrollView( child: Column( children:[ ...List.generate(list.length, (index)=> widget).toList(), RaisedButton(child: Text('Text'), onPressed: () {}) ], ), ), );