You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter AlertDialog标题及操作栏后方区域显示异常求助

Flutter AlertDialog作为筛选器时Tile内容异常显示问题解决

问题描述

使用AlertDialog作为应用筛选器时出现异常:标题后方与操作栏后方的区域会显示Tile,但Tile的文字被隐藏。尝试将所有子组件内边距设为0,问题仍未解决。

问题截图

AlertDialog Tile文字隐藏异常

原代码示例

AlertDialog(
  title: const Text('筛选条件'),
  content: SingleChildScrollView(
    child: Column(
      children: const [
        ListTile(title: Text('选项A')),
        ListTile(title: Text('选项B')),
        ListTile(title: Text('选项C')),
        // 更多筛选选项Tile
      ],
    ),
  ),
  actions: [
    TextButton(onPressed: () {}, child: const Text('取消')),
    TextButton(onPressed: () {}, child: const Text('确定')),
  ],
)

解决方法

给SingleChildScrollView添加clipBehavior: Clip.none,,同时给AlertDialog设置clipBehavior: Clip.hardEdge,,修改后的代码如下:

AlertDialog(
  clipBehavior: Clip.hardEdge, // 新增配置
  title: const Text('筛选条件'),
  content: SingleChildScrollView(
    clipBehavior: Clip.none, // 新增配置
    child: Column(
      children: const [
        ListTile(title: Text('选项A')),
        ListTile(title: Text('选项B')),
        ListTile(title: Text('选项C')),
        // 更多筛选选项Tile
      ],
    ),
  ),
  actions: [
    TextButton(onPressed: () {}, child: const Text('取消')),
    TextButton(onPressed: () {}, child: const Text('确定')),
  ],
)

内容的提问来源于stack exchange,提问作者Lorenzo Vecchio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 00:49:56