【问题标题】:The named parameter 'body' isn't defined未定义命名参数“body”
【发布时间】:2020-12-03 03:59:54
【问题描述】:

我正在尝试在颤动中创建两个屏幕以从一个屏幕导航到另一个屏幕。我在第一个屏幕中创建了一个 body:raised 按钮,但错误是“未定义命名参数主体”。

enter image description here

【问题讨论】:

  • 请不要发布图片,而是将代码粘贴到代码块中的问题中。

标签: android-studio flutter flutter-layout


【解决方案1】:

正如您在first linked picture 中看到的那样: 您正在尝试在 Center 小部件之外设置 child 属性。 Center 小部件在 // Center 位于圆括号后面的位置结束。

更新

要将RaisedButton 放在Container 下方,您必须使用ColumnColumn 有一个参数children,它接受一个数组。在那里,您首先放置您的 Container,其中包括图像和文本,然后放置您的 RaisedButton

body: Column(
   children: [
      Container(...),
      RaisedButton(...)
   ]
)

下次分享代码时。 Ether 将其直接放在您的问题中,like described here 或使用 GitHub gists,like described here

【讨论】:

  • 所以我更正了我的代码并在 Center 小部件中添加了该子属性,但现在错误是“已指定命名参数子项的参数。
  • 是的,因为您已经设置了child 属性。我真的不知道你想在Center 小部件中使用第二个child 来实现什么。这就是为什么我不能完全告诉你如何解决你的问题:/
  • 确切地说,我想创建一个简单的凸起按钮小部件来导航到第二个屏幕,最初我制作了这段代码(如下)但是当我得到错误时我试图做一些神秘的事情,比如包装凸起在容器内并在我不想做的中心内多次创建子属性你可以看到我已经改变了问题并更新了图像。
  • 你想在你的Container下面有这个包含图片和文字的按钮吗?还是在哪里?您能否将您的代码包含在问题中。与屏幕截图一样,它更易于阅读和更改。
  • 先生,我希望在包含文本和图像的容器下方有这个凸起的按钮。让我也发给你完整的代码。
【解决方案2】:

您正在尝试在Scaffold 中添加child。 Scaffold 只有body 属性。请让Centerbody里面。

【讨论】:

  • 所以我更正了我的代码并在 Center 小部件中添加了该子属性,但现在错误是“已指定命名参数子项的参数。
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 2022-11-01
  • 2020-06-24
  • 2018-05-14
相关资源
最近更新 更多