我正在制作我的第一个Flutter应用程序,到目前为止很喜欢它。有一件让我无法确定的烦人事情是,我有一些ExpandedTiles,如下所示:
然而,当这个Tile被展开时,屏幕保持在同一位置;如下所示:
我希望当ExpandedView被展开时,应用程序可以向下滚动一点。
我找到了这个之前的问题,如何在展开ExpansionTile / Listview时滚动? 但是它有点不同,因为它只是每次创建相同项目的列表。我想要相同的功能,但是针对3或4个独特的列表。
希望有人能够指点我如何正确实现滚动控制器。
Widget build(BuildContext context) {
final title = 'Lunch Menu';
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text(title),
),
body:
ListView(
children:
<Widget>[
ListTile(
subtitle: Image.asset('assets/images/lunch-logo.jpg'),
title: ElevatedButton(
child: Text('Back'),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => HomeRoute()),
);
},
),
),
ListTile(
//leading: Image.asset('assets/images/lunch-logo.jpg'),
subtitle: Text('Enjoy our Lunch Options!',
style: TextStyle(
fontSize: 18.0,
color: Colors.blue,
fontWeight: FontWeight.w600,
) ,
textAlign: TextAlign.center ,
),
),
ExpansionTile(
leading: Text(
'Starters',
style: TextStyle(
fontSize: 18.0,
color: Colors.blue,
fontWeight: FontWeight.w600,
),
),
children:<Widget>[ ListTile(
leading: Image.asset('assets/images/food/image1.png'),
title: Text('Title1'),
isThreeLine: true,
subtitle: Text('Description 1') ,
),ListTile(
leading: Image.asset('assets/images/food/image2.png'),
title: Text('Title2'),
isThreeLine: true,
subtitle: Text('Description2') ,
),
希望有人能够指点我如何正确实现滚动控制器。