我想在我的容器周围画一个边框,并给背景上色.

Widget bodyWidget() {
  return Container(
    color: Colors.yellow,
    decoration: BoxDecoration(
      border: Border.all(color: Colors.black),
    ),
    child: Text("Flutter"),
  );
}

但是当我try 这个的时候,我得到了错误

无法同时提供 colored颜色 和装饰
colored颜色 参数只是"装饰:新盒子装饰(color: colored颜色 )".

这是怎么解决的?

推荐答案

从容器中删除color参数并将其添加到BoxEdition:

Widget bodyWidget() {
  return Container(
    decoration: BoxDecoration(
      color: Colors.yellow,
      border: Border.all(color: Colors.black),
    ),
    child: Text("Flutter"),
  );
}

enter image description here

如果判断Container source code,您可以看到,如果装饰为空,则color参数仅用于设置BoxDecory colored颜色 .

decoration = decoration ?? (color != null ? BoxDecoration(color: color) : null),

你的错误只是一个有用的提醒.否则你会得到一个奇怪的覆盖(as was apparently the case in the past),或者你甚至可能没有注意到这个错误.

Flutter相关问答推荐

从底部开始固定,然后使其可拖曳Flutter

如何使用Dio/Ffltter(前端)和amp;Go(后端)向API发送正确的请求

有没有什么方法可以加快在Flutter 中加载Quill HTML编辑器的速度?

Flutter 块消费者仅对特定的状态属性更改做出react

在Flutter 中创建自定义形状

如何在巡逻测试期间重新启动dart 侧应用程序状态?

为什么我的Flutter 动画过渡没有发生?

如何手动将 FirebaseAuth 用户邮箱验证状态设置为 true

使用 Flutter 显示/隐藏带有下拉抽屉动画的小部件

如何在 VS Code 中启用 Flutter 运行/调试工具栏?

Flutter:使用不包含导航器的上下文请求导航器操作

启动画面中的淡入淡出图像

Flutter 动保存新的变量值

如何在 cupertino switch flutter 中添加文本

如何将 void 函数放入单独的 dart 文件的单独页面中

我可以使用 Future 来填充Text() 小部件而不是在 Flutter 中使用 FutureBuilder 吗?

如何在屏幕按钮中排列 row() (我想在按钮中放置屏幕导航图标)

运行Flutter 测试时出现 FirebaseAppPlatform.verifyExtends 错误

如何在Flutter 中制作自定义微调器?

Flutter Firebase:如何判断返回值是否是特定对象