Flutter 颤振省道上对象的参数值

Flutter 颤振省道上对象的参数值,flutter,dart,Flutter,Dart,我对颤振是新手,我试图从对象列表中获取一个对象,我使用了以下方法 setProject (int idProject) { var selectedProject = this._projectsUser.where ((project) => project ['id'] == idProject); // print ('selectedProject $ {selectedProject}'); this._project = selectedProject; } 其中变量为: L

我对颤振是新手,我试图从对象列表中获取一个对象,我使用了以下方法

setProject (int idProject) {
var selectedProject =
this._projectsUser.where ((project) => project ['id'] == idProject);
// print ('selectedProject $ {selectedProject}');
this._project = selectedProject;
}
其中变量为:

List _projectsUser = [];
Object _project = {};
但是当我想要获取一个对象参数的值时,我会得到以下错误:
没有为类“object”定义运算符“[]”。

测试这个

 setProject (int idProject) {
    var selectedProject = this._projectsUser.where ((project) => project ['id'] == idProject).toList()[0];
    this._project = selectedProject;
    print(selectedProject);
  }

  List _projectsUser = [{'id':1, 'name':'nothing'},{'id':1, 'name':'nothing2'},{'id':1, 'name':'nothing2'}];
  Object _project = {};
测试这个

 setProject (int idProject) {
    var selectedProject = this._projectsUser.where ((project) => project ['id'] == idProject).toList()[0];
    this._project = selectedProject;
    print(selectedProject);
  }

  List _projectsUser = [{'id':1, 'name':'nothing'},{'id':1, 'name':'nothing2'},{'id':1, 'name':'nothing2'}];
  Object _project = {};

您的_projectUser是空的,您是否使用空列表调用了该方法?不,它是一个完整的列表错误究竟来自何处?我运行了你的代码,效果很好。_projectsUser是一个列表(36项),我只需要一个带有“Where”的列表“但是我得到一个WhereIterrable类型,我无法得到一个参数,所以您得到的是第一个满足该条件的项目作为映射?您的_projectUser是空的,您是否使用空列表调用了该方法?不,它是一个完整的列表错误到底来自哪里?”?我运行了你的代码,效果很好。_projectsUser是一个列表(36项),我只需要一个带有“Where”的列表“但是我得到了一个WhereIterrable类型,我无法得到一个参数,所以你得到了第一个满足该条件的项目作为映射?我只是在列表中保留了随机数据,它可以为你忽略吗?我只是在列表中保留了随机数据,它可以为你忽略吗?”?