【问题标题】:Flutter, Too many positional arguments ( but is not so )颤振,位置参数太多(但不是这样)
【发布时间】:2019-10-22 02:00:03
【问题描述】:

我在类 API 中声明了一个静态方法,并带有一个必需的参数“token”。 但在 Android Studio 中出现错误

错误:位置参数过多:预期为 0,但找到了 1 个。([disconnection] lib/main.dart:28 处的额外位置参数)

但如果我运行代码,该方法可以正常工作,则会收到参数。

如果我删除参数“TEST-ARG”,错误就会消失,但我在应用程序中收到错误“位置参数太少”错误(红屏)。

但如果我删除参数“TEST-ARG”我会得到一个错误

checkUser(){
    API.checkUser("TEST-ARG").then((response){
      print(response.body);
      setState(() {
        loginCheck = false;
      });
    });
}

API 飞镖

class API {
  ....
  static Future checkUser(String token) {
  }
  ....
}

我做错了什么? 谢谢

【问题讨论】:

  • 不是计算机,但我认为错误就在这里。您是否尝试过将 {"token":token} 更改为 "{'token' : $token}"
  • 我完全可以去掉http.post这一行,还是一样的

标签: flutter arguments


【解决方案1】:

这是一个 Android Studio 问题。我已经删除并重新创建了 api.dart,退出并重新打开 Android Studio,问题就消失了

【讨论】:

  • 谢谢,这是一个正确的答案。无需删除文件,只需快速 Android Studio 并重新打开
猜你喜欢
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2021-09-17
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多