无法从静态方法 Flutter 访问实例成员

2023-12-24

我正在尝试打电话playRefreshBar在我的代码中,但我收到这样的警告

无法从静态方法访问实例成员

这是我的静态代码

  static List<charts.Series<Spending, String>> createRandomData(){
    Timer(Duration(milliseconds:1000),(){
      playRefreshBar();
    });
  }

代码播放RefreshBar

  void playRefreshBar() {
    timer = Timer.periodic(Duration(milliseconds: refreshTime), (Timer t){
      final random = new Random();

      final data = [
        new Spending('2013', random.nextInt(1000000)),
        new Spending('2014', random.nextInt(1000000)),
        new Spending('2015', random.nextInt(1000000)),
        new Spending('2016', random.nextInt(1000000)),
        new Spending('2017', random.nextInt(1000000)),
        new Spending('2018', random.nextInt(1000000)),
        new Spending('2019', random.nextInt(1000000)),
      ];

      return[
        new charts.Series(id: 'Spending',
            data: data,
            domainFn: (Spending sp, _) => sp.year,
            measureFn: (Spending sp , _) => sp.spending,
            labelAccessorFn: (Spending sp, _) => '${sp.year}: \$${sp.spending}'
        )
      ];
    });
  }

静态方法无法调用实例方法的原因是因为不包含您要使用的实例。

由于您可以创建任意数量的实例对象来使用实例方法,因此静态(单个全局方法)需要知道您引用的是哪一个。

static List<charts.Series<Spending, String>> createRandomData(){
 Timer(Duration(milliseconds:1000),(){
   instance.playRefreshBar();
 });
}

其中实例是

final instance = new ClassThatHasPlayRefreshBar();

或者,您需要使实例方法也是静态的

static void playRefreshBar()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从静态方法 Flutter 访问实例成员 的相关文章

随机推荐

  • 集合视图拖放延迟

    有没有办法调整在集合视图单元格上开始拖动所需的时间 如同UILongPressGestureRecognizer minimumPressDuration财产 我知道我们可以迭代附加到视图的所有手势识别器 并可能找到我们需要的手势识别器 但
  • 多部分/表单数据上传 - Nodejs - Expressjs

    由于express multipart已从Express 4 x库中删除 那么在expressjs中处理文件上传的最佳方法是什么 刚刚回答了一个类似的问题 https stackoverflow com q 23063317 971592关
  • 某些文件扩展名的 SVN Commit 问题

    我在从 Tortoise SVN 上传文件到 SVN 存储库时遇到问题 我可以上传所有文件 除了某些总是失败的特定文件 文件列表 Rhino Mocks dll 系统 Data SQLite dll 微软 Ajax debug js 在 S
  • VT100终端仿真器中的键盘传输模式

    我正在 javascript 和 vt100 规范中实现 vt100 终端模拟器 来自man terminfo and infocmp 告诉我smkx E 1h E 是进入键盘传输模式的代码 rmkx E 1l E gt 是离开 键盘传输
  • 我们能否为 EC2 实例设置易于记忆的主机名?

    我正在 EC2 上运行几个标准 Fedora 实例 我觉得亚马逊分配的实例的公共主机名太奇怪而且很难记住 我想将它们更改为较短的内容 例如红色 蓝色 绿色 等 这样做有什么缺点吗 以及如何设置它以使其在重新启动后仍然存在 Thanks 在开
  • 如何以编程方式获取 iPhone 屏幕尺寸? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用代码获取屏幕尺寸 https stackoverflow com questions 3635483 how to get screen size using code NSLog Top L
  • 如何手动验证 JWT Asp.Net Core?

    那里有数以百万计的指南 但似乎没有一个能满足我的需要 我正在创建一个身份验证服务器 它只需要颁发并验证 重新颁发令牌 所以我无法创建一个中间件类来 验证 cookie 或标头 我只是收到字符串的 POST 我需要以这种方式验证令牌 而不是A
  • 当 fd 关闭时,我会收到 epoll 的通知吗?

    我目前正在构建一些使用的东西epoll 它工作得很好 但是当文件描述符被删除时最好有一个通知epoll当底层的fd关闭了 有没有办法获得通知epoll一旦fd关闭了 不 这是一个Zig https ziglang org 程序来演示 con
  • Java 9 的 LogManager.getLogger() / Logger.getHandlers() 上缺少斜杠似乎会导致异常

    当我尝试创建日志文件 C Users cardal ApplicationLog html 时 我发现 Windows 上运行 Java 9 的 Applet 出现问题 该代码在 Java 8 上运行良好 代码执行LogManager re
  • checkSelfPermission() 似乎不适用于 WRITE_EXTERNAL_STORAGE

    我有使用的应用程序
  • 如何在 Ruby on Rails 中的 ActiveRecord 查询中加入间接关联?

    在我的 Ruby on Rails 应用程序中 我有一个模型Instance属于另一个模型Zone The Zone模型本身属于Country模型 我正在获取一组Instance对象如下 scope thisweek gt joins zo
  • Facebook 登录按钮无法在 45 秒内调整大小

    我正在尝试实现异步加载 Facebook 登录按钮 但该按钮在 45 秒后消失 仅在 Google Chrome 中 并且此错误消息记录在错误控制台中 FB login button failed to re size in 45s 我该如
  • 基于一列生成单词对

    我想根据第三列 标识符 创建单词对 我的文件与此示例类似 A ID 1 B ID 2 C ID 1 D ID 1 E ID 2 F ID 3 我想要的结果是 A C ID 1 A D ID 1 B E ID 2 C D ID 1 请注意 我
  • 使用线程通过 Swift 更新 UI

    我正在使用 Swift 使用 Xcode 6 开发一个软件 当我按下按钮时 我的代码会从网络获取一些信息并将它们写入我的 NSWindow 上 所以想象一下这样的事情 IBAction func buttonPressed sender A
  • x 秒后 Symfony2 PHP 标头重定向

    我试图在 Symfony 中 x 秒后进行 PHP 标头重定向 如下所示 header refresh 5 url http www something com 我怎样才能在 Symfony2 中做到这一点 根据doc http symfo
  • websphere 7(和 Spring Roo)与 javax.el.E​​LException 不兼容

    我有一个应用程序 其前端基于 Spring Roo 1 1 2 jspx 文件 每个想法在 Tomcat 6 中都工作正常 但如果我在 Websphere 7 中部署相同的应用程序 类加载器 父级最后 则会出现异常 java lang Cl
  • 在 JFrame 中设置背景图像

    是否有任何方法可以将图像设置为背景JFrame 没有内置方法 但有几种方法可以做到这一点 目前我能想到的最直接的方法是 创建一个子类JComponent http docs oracle com javase 8 docs api java
  • 如何检查对远程 Git 存储库的写访问权限(“我可以推送吗?”)

    我正在构建一个 有些有限的 Git 客户端 要设置存储库 请输入远程存储库的 URL 我想检查用户是否对该存储库具有读 写访问权限 如果没有 我会显示一个身份验证对话框 I check 读取 访问权限 with git ls remote
  • 表单身份验证和 XmlDocument.Load

    我正在使用 C 运行一个 ASP NET Web 应用程序 使用以下内容 Windows 2003 服务器 IIS6 0 net框架2 0 50727 我正在尝试实现表单身份验证 并在 Web Config 文件中输入了以下代码
  • 无法从静态方法 Flutter 访问实例成员

    我正在尝试打电话playRefreshBar在我的代码中 但我收到这样的警告 无法从静态方法访问实例成员 这是我的静态代码 static List