如何获取Flutter中多个子菜单侧边栏的ListView
和ListTile
的选定索引?
这是我的代码:
class _SidebarState extends State<Sidebar> {
@override
Widget build(BuildContext context) {
return Column(
children: [
ListTile(
title: Text(
'test',
style: TextStyle(color: Colors.lightBlue),
),
leading: Icon(
Icons.keyboard_command_key,
size: 40,
color: Colors.lightBlue,
),
),
SizedBox(
height: 50,
),
Expanded(
child: ListView(
children: basictiles.map(buildTile).toList(),
),
),
],
);
}
Widget buildTile(BasicTile tile, {double leftPadding = 16}) {
if (tile.tiles.isEmpty) {
return ListTile(
leading: tile.icon,
contentPadding: EdgeInsets.only(left: leftPadding),
title: Text(tile.title),
);
} else {
return ExpansionTile(
tilePadding: EdgeInsets.only(left: leftPadding),
leading: tile.icon,
title: Text(tile.title),
children: tile.tiles
.map((tile) => buildTile(tile, leftPadding: 16 + leftPadding))
.toList(),
);
}
}
}
如何获取Flutter中多个子菜单边栏的ListView
和ListTile
的选定索引?
1条答案
按热度按时间qlfbtfca1#
您可以使用index for循环,如下所示。