【问题标题】:Imported enum is flagged as undefined class in Dart Editor导入的枚举在 Dart 编辑器中被标记为未定义的类
【发布时间】:2014-12-08 15:00:27
【问题描述】:

DartEditor 飞镖编辑器(版本 1.9.0.dev_00_00 (DEV) Dart SDK 版本 1.9.0-dev.0.0) 似乎无法正确处理导入枚举。如果我有两个文件,1) enum_test

library enum_test;

enum Lock {on, off}

和 2) test.dart

library test;

import './enum_test.dart';

bool test(Lock x) {
  switch (x) {
    case Lock.on: 
      return true;
    case Lock.off: 
      return false;
    default:
      return null;
  }
}

编辑器在第二个文件中将 Lock 标记为未定义的类。

【问题讨论】:

    标签: import enums dart


    【解决方案1】:

    在菜单中启用Enable Enums support Tools > Preferences > Experimental > Enable Enums Support

    VM 可以正常运行带有枚举的代码,但分析器需要 --enable-enum 标志,当启用此首选项设置时,DartEditor 将其传递给分析器。

    【讨论】:

    • 启用枚举支持已设置。我刚刚升级到 Dart Editor 版本 1.9.0.dev_01_00 (DEV) Dart SDK 版本 1.9.0-dev.1.0,但还是有同样的问题。
    • 知道如何让枚举在 DartPad.dev 中工作吗?它只是说错误:未定义的名称“枚举”,我没有看到任何启用枚举的选项。似乎很荒谬。谢谢。
    • 无事可做。枚举多年来一直很稳定。
    • 无事可做。枚举多年来一直很稳定。
    • 无事可做。枚举多年来一直很稳定。
    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多