Неопределенный класс и ожидаемый член класса - PullRequest
0 голосов
/ 23 мая 2018

Я вырываю свои волосы - я уверен, что мне не хватает чего-то маленького, но я не вижу этого на всю жизнь!Любые намеки очень ценятся.По сути, в строке root.name = 'root'; мне выдаются следующие ошибки:

Undefined Class 'root.name' в разделе «root.name» Expected a Class Member в знаке «=».

import 'package:uuid/uuid.dart';

class AppLogic {

  Item root = new Item();

  root.name = 'root';

  List<Item> allItems;

  void createNewItem(Item parent){
    allItems.add(new Item());
  }
}

class Item {
  DateTime created = DateTime.now();
  String name;
  String ID = new Uuid().v1();

  Item parentID;
  List<String> childrenIDs;

  Item.fromID(this.ID);
  Item.fromName(this.name);
  Item();
}

1 Ответ

0 голосов
/ 23 мая 2018

Этот код не разрешен вне конструктора или метода.

  root.name = 'root';

В теле класса допускается только объявление переменной (с инициализацией), объявление метода и конструкторы.

Вы можете сделать это как

class AppLogic {

  Item root = new Item()..name = 'root';

  List<Item> allItems;

  void createNewItem(Item parent){
    allItems.add(new Item());
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...