小编Sta*_*sed的帖子

错误:参数类型“字符串?” 不能分配给参数类型 'String',因为 'String?' 可以为空,而 'String' 不是

美好的一天,我一直在尝试以下代码:

import 'dart:io';
main (){
print ("write your birth year:");
var birthyear = stdin.readLineSync();
var birthyearint = int.parse(birthyear);
var age = 2021-birthyearint;
print(age);
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误:

5:30:错误:参数类型“字符串?” 不能分配给参数类型 'String',因为 'String?' 可以为空,而 'String' 不是。varbirthyearint = int.parse(birthyear); ^

dart

5
推荐指数
1
解决办法
1万
查看次数

Dart - 未识别“对象”类型的 getter

美好的一天,我开发了下面的代码来检查点的值是否相等,我为总和编写了一个构造函数,并收到了一个错误:

void main() {
  var p1 = Point(3, 4, 6);
  var p2 = Point(3, 5, 7);
  var p3 = p1 + p2;
  print(p3.toString());
  if (p1 == p2) {
    print("they are equal");
  } else {
    print(false);
  }
}

class Point {
  int x = 0;
  int y = 0;
  int z = 0;
  Point([this.x = 0, this.y = 0, this.z = 0]);

  Point operator +(Point p) =>
    Point(this.x + p.x, this.y + p.y, this.z + p.z);

  @override
  bool operator ==(p) { …
Run Code Online (Sandbox Code Playgroud)

dart

1
推荐指数
1
解决办法
124
查看次数

标签 统计

dart ×2