首页 > 解决方案 > Flutter:在 Stack() 场景中使用 CheckboxListTile() 和 Positioned() 时出现问题

问题描述

我无法定位CheckboxListTile()小部件(使用Positioned()),其中小部件是Stack()父小部件的子级之一。小部件没有出现在屏幕上,好像它隐藏在另一个小部件后面,或者它正在被渲染到其指定的客户区域之外。

这是代码:

  Widget build(BuildContext context) {

    return Stack(
      
      children: [
        Positioned(
          left: 0,
          top: 0,
          child: Container(
            color: Colors.red,
            child: CheckboxListTile(
              value: checkboxImage,
              title: Text(widget.label),
              controlAffinity: ListTileControlAffinity.leading,
              onChanged: (value) => setState(() => checkboxImage = value),
            ),
            padding: EdgeInsets.only(left: 10, right: 10),
          ),
        ),
      ],

    );
  }

这是我尝试过的:

非常感谢所有帮助/建议。

/小何塞

标签: flutterlayout

解决方案


如果我省略,我的 IDE 会给我一个BoxConstraints forces an infinite width.错误right: 0

 Positioned(
            left: 0,
            right: 0,
            top: 0,
            child: ...
)

推荐阅读