Search code examples
stringdynamicdartaqueduct

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


Solution

  • 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;
    }