Android 你能让一个ListTile中的onTap打开它下面的另一个ListTile吗?
我有一个不同ListTile的列表,当点击时,希望他们在下面直接打开另外两个带有特定信息的ListTile。当再次按下时,我希望将其移除。有人能帮忙吗? 这就是我到目前为止所做的:Android 你能让一个ListTile中的onTap打开它下面的另一个ListTile吗?,android,flutter,dart,Android,Flutter,Dart,我有一个不同ListTile的列表,当点击时,希望他们在下面直接打开另外两个带有特定信息的ListTile。当再次按下时,我希望将其移除。有人能帮忙吗? 这就是我到目前为止所做的: import 'package:flutter/material.dart'; class Page5 extends StatefulWidget { @override _Page5State createState() => _Page5State(); } class _Page5State
import 'package:flutter/material.dart';
class Page5 extends StatefulWidget {
@override
_Page5State createState() => _Page5State();
}
class _Page5State extends State<Page5> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(''
'Names',
),
elevation: 0.0,
),
body:
ListView(
children: <Widget> [
Card(
child: ListTile(
leading: Text(
'Susan',
),
),
onTap: () {},
)
),
Card(
child: ListTile(
leading: Text(
'Steve',
),
),
onTap: () {},
)
),
]
)
);
}
}
导入“包装:颤振/材料.省道”;
类Page5扩展了StatefulWidget{
@凌驾
_Page5State createState();
}
类_Page5State扩展状态{
@凌驾
小部件构建(构建上下文){
归还新脚手架(
appBar:新的appBar(
标题:新文本(“”)
"姓名",,
),
标高:0.0,
),
正文:
列表视图(
儿童:[
卡片(
孩子:ListTile(
前导:文本(
“苏珊”,
),
),
onTap:(){},
)
),
卡片(
孩子:ListTile(
前导:文本(
“史蒂夫”,
),
),
onTap:(){},
)
),
]
)
);
}
}
您可以使用扩展文件
。
它就像一个普通的listile
,但是它需要一个children
参数,您可以在单击它时将要显示的小部件放在该参数中
ExpansionTile(
title: Text(
'Your 1st ListTile',
),
children: <Widget>[
ListTile(
title: Text('1'),
)
ListTile(
title: Text('2'),
)
ListTile(
title: Text('3'),
)
],
),
扩展文件(
标题:正文(
“您的第一个列表”,
),
儿童:[
列表砖(
标题:文本(“1”),
)
列表砖(
标题:文本(“2”),
)
列表砖(
标题:文本(“3”),
)
],
),
您可以使用SliverList。我认为这是对你的情况最好的解决办法。有一段视频解释如何使用它