我正在制作我的第一个 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') ,
),
如果有人能给我一个关于如何正确实现滚动控制器的指针,我将不胜感激。