flutter 未行程的例外状况:“!调试已锁定”:不正确

rqqzpn5f  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(145)

当我点击一个可展开的列表块时,这个错误通过下面的代码抛出。
我还没想好怎么解决。
谢谢,这是完整的代码。所以,请看看下面的整个。最初的帖子被标记为包含“主要是代码”,这就是为什么我修剪它。

@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,
      );
}
tp5buhyn

tp5buhyn1#

ontap语法错误。请尝试

onTap: () => tile.tiles.isEmpty
            ? Utils.showSnackBar(
                  context,
                  text: 'Clicked on: ${tile.title}',
                  color: Colors.green,
                )
            : null,

相关问题