Flutter 是什么导致了这个错误?(争论太多)振作起来
位置参数太多:应为0,但找到1。请尝试删除额外的位置参数,或指定命名参数的名称 这是我开发颤振应用程序时经常遇到的问题。常见的原因是什么Flutter 是什么导致了这个错误?(争论太多)振作起来,flutter,Flutter,位置参数太多:应为0,但找到1。请尝试删除额外的位置参数,或指定命名参数的名称 这是我开发颤振应用程序时经常遇到的问题。常见的原因是什么 我希望我没有要求一些非常愚蠢的东西。最后,我要感谢所有花时间回答问题的人。函数必须提供与预期数量完全相同的参数(除非它们是可选的)。 例如: void test(String one, String twp) { print(one); print(two); } 将不会运行,直到is有两个参数传递给它,如下所示:test(“一”、“二”) 在您的例
我希望我没有要求一些非常愚蠢的东西。最后,我要感谢所有花时间回答问题的人。函数必须提供与预期数量完全相同的参数(除非它们是可选的)。 例如:
void test(String one, String twp) {
print(one);
print(two);
}
将不会运行,直到is有两个参数传递给它,如下所示:test(“一”、“二”)代码>
在您的例子中,您在函数不期望的情况下为其提供了一个参数。当我开始学习Flatter时,我也经常遇到这种错误。当您为某些小部件提供位置参数而不是命名参数时,就会发生这种情况,
有时一些小部件可能有非常明显的位置参数,例如,我们可以以文本小部件为例
Text(
"Hello World",
textAlign: TextAlign.left,
)
这里的“Hello world”是一个位置参数,textAign:
是一个命名参数
导致此错误的一些最常见错误是:
在一行中,有一个名为children
的命名参数,它接受小部件列表,而不是使用它。我们可以直接在行中创建子小部件
您的案例可能不同,因此请检查此类错误,如果它应该是命名参数,则可能您已经给出了位置参数。它可能是可选参数,您需要显示代码。这个问题太宽泛了。