Flutter 是什么导致了这个错误?(争论太多)振作起来

Flutter 是什么导致了这个错误?(争论太多)振作起来,flutter,Flutter,位置参数太多:应为0,但找到1。请尝试删除额外的位置参数,或指定命名参数的名称 这是我开发颤振应用程序时经常遇到的问题。常见的原因是什么 我希望我没有要求一些非常愚蠢的东西。最后,我要感谢所有花时间回答问题的人。函数必须提供与预期数量完全相同的参数(除非它们是可选的)。 例如: void test(String one, String twp) { print(one); print(two); } 将不会运行,直到is有两个参数传递给它,如下所示:test(“一”、“二”) 在您的例

位置参数太多:应为0,但找到1。请尝试删除额外的位置参数,或指定命名参数的名称

这是我开发颤振应用程序时经常遇到的问题。常见的原因是什么


我希望我没有要求一些非常愚蠢的东西。最后,我要感谢所有花时间回答问题的人。

函数必须提供与预期数量完全相同的参数(除非它们是可选的)。 例如:

void test(String one, String twp) {
  print(one);
  print(two);
}
将不会运行,直到is有两个参数传递给它,如下所示:
test(“一”、“二”)


在您的例子中,您在函数不期望的情况下为其提供了一个参数。

当我开始学习Flatter时,我也经常遇到这种错误。当您为某些小部件提供位置参数而不是命名参数时,就会发生这种情况, 有时一些小部件可能有非常明显的位置参数,例如,我们可以以文本小部件为例

Text(
"Hello World",
textAlign: TextAlign.left,
)
这里的“Hello world”是一个位置参数,
textAign:
是一个命名参数

导致此错误的一些最常见错误是:

在一行中,有一个名为
children
的命名参数,它接受小部件列表,而不是使用它。我们可以直接在行中创建子小部件


您的案例可能不同,因此请检查此类错误,如果它应该是命名参数,则可能您已经给出了位置参数。

它可能是可选参数,您需要显示代码。这个问题太宽泛了。