Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error 'A value of type 'dynamic' can't be assigned to a variable of type 'String'.' in Dart 2.2

since the last dart update (2.2) I'm getting this error,

'A value of type 'dynamic' can't be assigned to a variable of type 'String'.'

which doesn't make much sense to me. the code is absolutely trivial:

    class EmployeeMirror {
  EmployeeMirror(this.id, this.name);

  EmployeeMirror.fromMap(Map<String, dynamic> _map) {
    id = _map['id'];      // error here
    name = _map['name'];  // and here
  }

  int id;
  String name;
}

I don't think is relevant, but this is in an Aqueduct project.

thanks in advance for the help

like image 810
Francesco Iapicca Avatar asked Mar 07 '19 07:03

Francesco Iapicca


1 Answers

class EmployeeMirror {
  EmployeeMirror(this.id, this.name);

  EmployeeMirror.fromMap(Map<String, dynamic> _map) {
    id = _map['id'] as int;
    name = _map['name'] as String;
  }

  int id;
  String name;
}
like image 80
mezoni Avatar answered Nov 15 '22 08:11

mezoni