当我点击一个可展开的列表块时,这个错误通过下面的代码抛出。
我还没想好怎么解决。
谢谢,这是完整的代码。所以,请看看下面的整个。最初的帖子被标记为包含“主要是代码”,这就是为什么我修剪它。
@override
Widget build(BuildContext context) => Scaffold(
// appBar: AppBar(
// title: Text('Checklist'),
// centerTitle: true,
// ),
body: SingleChildScrollView(
child: ExpansionPanelList.radio(
expansionCallback: (index, isExpanded) {
final tile = advancedTiles[index];
setState(() => tile.isExpanded = isExpanded);
Utils.showSnackBar(
context,
text: isExpanded
? 'Shrink ${tile.title}'
: 'Expand ${tile.title}',
color: Colors.green,
);
},
children: advancedTiles
.map((tile) => ExpansionPanelRadio(
value: tile.title,
canTapOnHeader: true,
headerBuilder: (context, isExpanded) => buildTile(tile),
body: Column(
children: tile.tiles.map(buildTile).toList(),
),
))
.toList(),
),
),
);
Widget buildTile(AdvancedTile tile) => ListTile(
// leading: tile.icon != null ? Icon(tile.icon) : null,
title: Text(tile.title,
style: TextStyle(
// color: Colors.white,
// fontWeight: FontWeight.bold,
fontSize: 18),
),
onTap: tile.tiles.isEmpty
? () => Utils.showSnackBar(
context,
text: 'Clicked on: ${tile.title}',
color: Colors.green,
)
: null,
);
}
1条答案
按热度按时间tp5buhyn1#
ontap语法错误。请尝试