Flutter:容器颜色溢出边框

标签 flutter flutter-layout

我需要制作一个带有圆角边框、颜色和轮廓的容器,但是背景颜色溢出了轮廓颜色。

我该如何解决这个问题?

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
        height: 21,
        constraints: BoxConstraints(
          minWidth: 21,
        ),
        decoration: BoxDecoration(
          border: Border.all(color: Colors.white, width: 2),
          borderRadius: BorderRadius.circular(21),
          color: Colors.pink,
        ),
        child: Align(
            child: Text(
          "1",
          style: TextStyle(
              color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12),
        )));
  }
}

结果:(在左侧最明显)

Pink overflows white border

最佳答案

它……看起来像个 bug ?我觉得你可以把问题反馈给flutter github .

enter image description here

如果您只是想要一个变通解决方案,您可以尝试将背景颜色(粉红色)移动到小部件的较低级别。

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: 21,
      constraints: BoxConstraints(
        minWidth: 21,
      ),
      decoration: BoxDecoration(
        border: Border.all(color: Colors.white, width: 2),
        borderRadius: BorderRadius.circular(21),
      ),
      child: Container(
        decoration: BoxDecoration(
          borderRadius: BorderRadius.circular(21),
          color: Colors.pink,
        ),
        child: Align(
          child: Text(
            "1",
            style: TextStyle(
              color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12,
            ),
          ),
        ),
      ),
    );
  }
}

关于Flutter:容器颜色溢出边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65656028/

相关文章:

flutter - Firestore、检测添加到集合中的新文档等

webview - Flutter:如何在 Web View 中启用手势?

flutter - 如何在 map 抖动中将网络图像(也可以自定义此图像)显示为标记

flutter - 根据父级大小按比例缩小小部件中的所有子级

visual-studio - 在 Visual Code Studio 中哪里可以找到 Flutter 布局检查器?

flutter - 在 flutter 中解析 json api 时对 null 值使用 Null 检查运算符

dart - Flutter FlatButton 不显示点击动画/波纹效果

android - 我们如何制作带有圆形复选框的 GridView 并在 flutter 中选择颜色

flutter 小部件或布局需要添加常量?

dart - Flutter Copy & Past Popup 从视口(viewport)溢出