Dart:从 List<Class> 获取 String 期间的“Class”实例

问题描述

我在从列表中获取字符串数据时遇到了这个问题 我创建了一个名为“Task”的类调用,其属性为“final String statement;”和包含我的声明的构造函数。还使用列出的任务创建了列表。

我无法从该列表中获取字符串。每次尝试都以:“'任务'的实例”结束,而不是显示我想要的字符串。

enter image description here

解决方法

试试这个代码:

class Task {
  final String statement;

  Task({this.statement});

  @override
  String toString() => statement;
}

或者这个:

class Task {
  final String statement;

  Task({this.statement});

  @override
  String toString() => 'Task: $statement';
}
,
void main() {

  
  print(ImportantDecisions().decisions[0]);
  ImportantDecisions goodDecision = ImportantDecisions();
  goodDecision.addDecision("Be perfect!");
  goodDecision.obtainTask();
  
  
}

class ImportantDecisions{

  List<Task> decisions = [
    Task(statement: "Be awasome!"),Task(statement: "Be good!"),];
  
  void addDecision(String newImportantValue) {
    final userDecision = Task(statement: newImportantValue);
    decisions.add(userDecision);
    print(decisions.last);
  }
  
  String obtainTask() {
  return decisions.toString();
  }
  
}

class Task{
  
final String statement;
  Task({this.statement});
  
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...