Импортированное перечисление помечено как неопределенный класс в 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, когда этот параметр настроек включен.