brechen Ausnahme '_InternalLinkedHashMap<dynamisch, dynamisch>' ist kein Subtyp des Typs 'Map<String, String>'

Ich lief flattern aktualisieren Sie noch heute...

Ich bin jetzt auf v0.2.11 und ich bin immer eine seltsame Laufzeitfehler in dieser Funktion:

Future apiCall([Map params = const {}]) async {
  loading = true;
  Map stringParams = {};
  params.forEach((k,v)=>stringParams[k.toString()] = v.toString());
  Uri url = new Uri.https(apiDomain, apiPath, stringParams);
  print(url);
  var result = await http.post(
    url,
    body: {'apikey': apiKey}
  );
  loading = false;
  print(result.body);
  return json.decode(result.body);
}

Ich bin dem Aufruf der Funktion ohne Parameter, und ich bekomme Subtyp Fehler.

Dieser code funktioniert in dartpad.

Hat jemand eine Idee, was könnte Los sein?

  • Dies ist nicht die Antwort an sich aber dieser Seite vielleicht helfen, zu verstehen, die neuen type-safe Funktionen im Dart 2.0.
InformationsquelleAutor Jeff Mikels | 2018-04-13
Schreibe einen Kommentar