当前位置: 首页 > 知识库问答 >
问题:

函数必须有一个明确的参数列表

欧桐
2023-03-14

我创建了这个类。但我得到了这个错误

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

    class DatabaseHelper{

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

    }
    }
    DatabaseHelper.internal();
   }

我试过的

  • 升级颤振

颤振医生输出

         
    [√] Flutter (Channel beta, 2.5.0-5.2.pre, on Microsoft Windows [Version 10.0.19042.1110], locale tr-TR)
        • Flutter version 2.5.0-5.2.pre at C:\src\flutter
        • Upstream repository https://github.com/flutter/flutter.git
        • Framework revision 19c61fed0d (4 days ago), 2021-08-18 17:10:31 -0700
        • Engine revision 7a4c4505f6
        • Dart version 2.14.0 (build 2.14.0-377.7.beta)
    
    [√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
        • Android SDK at C:\Users\alige\AppData\Local\Android\sdk
        • Platform android-31, build-tools 31.0.0
        • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
        • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
        • All Android licenses accepted.
    
    [√] Chrome - develop for the web
        • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
    
    [√] Android Studio (version 2020.3)
        • Android Studio at C:\Program Files\Android\Android Studio
        • Flutter plugin can be installed from:
           https://plugins.jetbrains.com/plugin/9212-flutter
        • Dart plugin can be installed from:
           https://plugins.jetbrains.com/plugin/6351-dart
        • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    
    [√] VS Code (version 1.59.1)
        • VS Code at C:\Users\alige\AppData\Local\Programs\Microsoft VS Code
        • Flutter extension version 3.25.0
    
    [√] Connected device (3 available)
        • SM G532F (mobile) • 4200c1b8c4d94413 • android-arm    • Android 6.0.1 (API 23)
        • Chrome (web)      • chrome           • web-javascript • Google Chrome 92.0.4515.159
        • Edge (web)        • edge             • web-javascript • Microsoft Edge 92.0.902.78
    
    • No issues found!

共有1个答案

勾俊
2023-03-14

无需更新IDE或Flutter。

您正在定义工厂构造函数,但它缺少结尾的括号。它被定义为一个类,而不是。只需像这样添加缺少的括号,它就可以作为一个函数运行,错误就会消失:

class DatabaseHelper {
  static late DatabaseHelper? _databaseHelper;

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

  DatabaseHelper.internal();
}
 类似资料:
  • 大家好,我有这样的问题: 它说: 隐式类必须有一个主构造函数,并且在def traverseFilteringErrors的第一个参数列表中只有一个参数 和 类型不匹配。必填:Future[B] = 我是新来的scala,所以我应该怎么做来解决这个问题?

  • 本文向大家介绍python函数参数(必须参数、可变参数、关键字参数),包括了python函数参数(必须参数、可变参数、关键字参数)的使用技巧和注意事项,需要的朋友参考一下 ps:下面给大家介绍下python中函数、方法、关键字的区别 一、关键字 二、函 数   函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。可以自己定义一个函数。   --函数-封装了独立功能,可以直接调用   

  • 在我的网站上,我允许人们上传图片画廊。当他们点击图像时,底部有一个下一个和上一个按钮,这样他们就可以很容易地在图像中来回滚动。 我在位于/opt/cpanel/ea-php72/root/usr/var/log/php-fpm的日志中得到以下错误/ 这是关于我代码中的以下行: 下面是该行附带的其他代码: 基本上,这段代码使用get_字段(“gallery”)获取gallery中的照片总数,并将该数

  • 问题内容: 使用Java 8,我得到以下代码的编译器错误: 因此,基本上,编译器会说“我知道您会返回,但您不应该返回,如果不知道,我不确定使用哪种方法”,而不是“哦,您将返回,您必须指代该方法的版本” ?如何产生这种混乱? 我知道(如果它们有一个通用的Type),但事实并非如此。 我确实知道如何解决它;如果我这样做很好 但我很好奇是什么原因造成的。 问题答案: 为了清楚起见,可以对此进行一些简化:

  • 问题内容: 我写的是,我正在使用Netbeans向每个函数添加类似专业的注释。因此,我从每一个开始,然后按来让Netbeans完成用于以下功能的默认注释方案。 到现在为止,我一直只在PHP语言中使用它,在这种情况下,如果遵循PHP函数确实包含了声明,则Netbeans始终仅在注释方案中添加部分。在所谓的“过程”(不返回任何值的函数)上,缺少此部分。 今天,我为Javascript函数尝试了同样的事

  • 子类被迫显式调用基类的构造函数似乎没有意义。如果用户可以创建自己的构造函数,而不局限于基类,将会更加灵活。有谁能告诉我为什么JAVA里要强制这种行为?这有什么好处呢?