Android studio 未定义的类,应为类成员

Android studio 未定义的类,应为类成员,android-studio,dart,flutter,Android Studio,Dart,Flutter,我正在把头发撕下来——我肯定我错过了一些小东西,但我一辈子都看不到!任何提示都非常感谢。基本上在root.name='root'行上它给了我以下错误: 在“root.name”部分未定义类“root.name” 在“=”符号上应为类成员 import 'package:uuid/uuid.dart'; class AppLogic { Item root = new Item(); root.name = 'root'; List<Item> allItems;

我正在把头发撕下来——我肯定我错过了一些小东西,但我一辈子都看不到!任何提示都非常感谢。基本上在
root.name='root'行上它给了我以下错误:

在“root.name”部分未定义类“root.name”
在“=”符号上应为类成员

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();
}
导入“包:uuid/uuid.dart”; 类应用逻辑{ 项目根=新项目(); root.name='root'; 列出所有项目; 作废createNewItem(项父项){ 添加(新项()); } } 类项目{ DateTime created=DateTime.now(); 字符串名; 字符串ID=新Uuid().v1(); 项目父ID; 列出儿童ID; Item.fromID(this.ID); Item.fromName(此.name); 项目(); }
此代码不允许出现在构造函数或方法之外

  root.name = 'root';
类的主体中只允许变量声明(带初始化)、方法声明和构造函数

你可以这样做

class AppLogic {

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

  List<Item> allItems;

  void createNewItem(Item parent){
    allItems.add(new Item());
  }
}
class应用逻辑{
项目根=新项目()…名称='根';
列出所有项目;
作废createNewItem(项父项){
添加(新项());
}
}

Argh!我知道我很傻。。。非常感谢。