У меня есть три класса по Dart, как показано ниже:
Немного:
part of CB_Crypto;
class Bit {
bool _state = false,
_sympathetic = false;
int _alignment = 0;
Bit(List args) {
_state = args[0];
_sympathetic = args[1];
_alignment = args[2];
}
bool state() => _state;
bool not() => _state = !_state;
bool set(bool state) => _state = state;
bool isSympathetic() => _sympathetic;
operator &(Bit b) => state() && b.state();
operator |(Bit b) => state() || b.state();
}
Слово:
part of CB_Crypto;
class Word {
List<Bit> _bits = [];
Word(List<List> bits) {
bits.forEach((bit) => _bits.add(new Bit(bit)));
}
bool not(int i) => _bits[i].not();
void notAll() => _bits.forEach((bit) => bit.not());
}
Стол:
part of CB_Crypto;
class Table {
List<Word> _words;
Word(List<List> words) {
words.forEach((word) => _words.add(new Word(word)));
}
}
Все они находятся в разных файлах и являются частью одной библиотеки. Однако я получаю предупреждение от Dartium в классе Table за использование Word в качестве типа и попытку создать экземпляр объекта Word: the name "Word" is not a (type/class) and cannot be used as a parametrized type
.
Я считаю, что написал класс Word, аналогичный классу Bit, и это не вызывает ошибки при использовании в таблице, поскольку используется Word. Я что-то упускаю?
Word(List<List> words) {
- Для лучшего понимания вы должны ввести (внутренний) список для нас. - person Robert   schedule 15.06.2014part "file.dart"
для каждой части в свою библиотеку? - person Günter Zöchbauer   schedule 15.06.2014