【问题标题】:Functions must have an explicit list of parameters函数必须有一个明确的参数列表
【发布时间】:2021-10-23 07:00:00
【问题描述】:

我已经创建了这个类。但是我收到了这个错误

函数必须有一个明确的参数列表。尝试添加参数列表

    class DatabaseHelper{

     static late  DatabaseHelper? _databaseHelper;
     factory DatabaseHelper{
    if(_databaseHelper==null  ){
      _databaseHelper=DatabaseHelper.internal();
      return _databaseHelper!;
    }else{
      return _databaseHelper!;

    }
    }
    DatabaseHelper.internal();
   }

我尝试了什么

  • 升级 Flutter
  • 升级 Android Studio
  • 使缓存无效/重新启动
  • 扑干净
  • 在频道之间切换

Flutter Doctor 输出

[√] Flutter(Channel beta,2.5.0-5.2.pre,在 Microsoft Windows [版本 10.0.19042.1110],区域设置 tr-TR) • Flutter 版本 2.5.0-5.2.pre,位于 C:\src\flutter • 上游仓库 https://github.com/flutter/flutter.git • 框架修订版 19c61fed0d(4 天前),2021-08-18 17:10:31 -0700 • 引擎修订版 7a4c4505f6 • Dart 版本 2.14.0(构建 2.14.0-377.7.beta) [√] Android 工具链 - 为 Android 设备开发(Android SDK 版本 31.0.0) • Android SDK 位于 C:\Users\alige\AppData\Local\Android\sdk • 平台 android-31,构建工具 31.0.0 • Java 二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java • Java 版 OpenJDK 运行时环境(内部版本 11.0.10+0-b96-7249189) • 接受所有Android 许可证。 [√] Chrome - 为网络开发 • C:\Program Files\Google\Chrome\Application\chrome.exe 中的 Chrome [√] Android Studio(2020.3版) • C:\Program Files\Android\Android Studio 中的 Android Studio • Flutter 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/6351-dart • Java 版 OpenJDK 运行时环境(内部版本 11.0.10+0-b96-7249189) [√] VS Code(1.59.1版) • C:\Users\alige\AppData\Local\Programs\Microsoft VS 代码中的 VS 代码 • Flutter 扩展版本 3.25.0 [√] 连接设备(3 个可用) • SM G532F(移动) • 4200c1b8c4d94413 • android-arm • Android 6.0.1(API 23) • Chrome(网络) • chrome • web-javascript • Google Chrome 92.0.4515.159 • Edge(网络) • edge • web-javascript • Microsoft Edge 92.0.902.78 • 未发现任何问题!

【问题讨论】:

    标签: flutter


    【解决方案1】:

    无需更新您的 IDE 或 Flutter。

    您正在定义一个 Factory 构造函数,但它缺少末尾的括号。它被定义为一个类,但它不是。只需像这样添加缺少的括号,因此它的行为就像一个函数,错误就会消失:

    class DatabaseHelper {
      static late DatabaseHelper? _databaseHelper;
    
      factory DatabaseHelper() {
        if (_databaseHelper == null) {
          _databaseHelper = DatabaseHelper.internal();
          return _databaseHelper!;
        } else {
          return _databaseHelper!;
        }
      }
    
      DatabaseHelper.internal();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多