Android 你能让一个ListTile中的onTap打开它下面的另一个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

我有一个不同ListTile的列表,当点击时,希望他们在下面直接打开另外两个带有特定信息的ListTile。当再次按下时,我希望将其移除。有人能帮忙吗? 这就是我到目前为止所做的:

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。我认为这是对你的情况最好的解决办法。有一段视频解释如何使用它