Импортированное перечисление помечено как неопределенный класс в Dart Editor.

Редактор DartEditor Dart (версия 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 как неопределенный класс во втором файле.

1 ответ

Включить Enable Enums support в меню Tools > Preferences > Experimental > Enable Enums Support,

ВМ выполняет код с перечислениями нормально, но анализатор требует --enable-enum флаг, который передается в анализатор DartEditor, когда этот параметр настроек включен.

Другие вопросы по тегам