der Typ 'int' ist kein Subtyp von Typ 'String' Fehler beim Dart

Weder Die print-Anweisung noch etwas unter es ausgeführt und die Fehlermeldung Punkte, um die Ausgabe der letzten Zeile oben beginnend mit var time. Ich habe auch verifiziert, dass earthquakes ist ein growableList, was bedeutet, dass earthquakes[0] laufen sollte, ohne Frage, aber es funktioniert nicht... Was mache ich falsch? Lassen Sie mich wissen, wenn die Frage erfordert weitere Klärung, und ich werde es geben.
Link zu gif der Fehler
Link zu code auf GitHub

Den problematischen Teil von meinem code ist wie folgt. Fehler in Zeile 43.

import 'package:flutter/material.dart';
import 'dart:async';
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:intl/intl.dart';

class Quake extends StatefulWidget {
  var _data;

  Quake(this._data);

  @override
  State<StatefulWidget> createState() => new QuakeState(_data);
}

class QuakeState extends State<Quake> {
  //https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson


//     "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson";
  var _data;


  QuakeState(this._data);

  @override
  Widget build(BuildContext context) {
//   debugPrint(_data['features'].runtimeType.toString());

    List earthquakes = _data['features'];
    return new Scaffold(
        appBar: new AppBar(
          title: new Text("Quakes - USGS All Earthquakes"),
          backgroundColor: Colors.red,
          centerTitle: true,
        ),
        body: new ListView.builder(
            itemCount: earthquakes.length,
            itemBuilder: (BuildContext context, int index) {
              print("${earthquakes[index]}");

              var earthquake = earthquakes[index];
              var time = earthquake['properties']['time'];
              time *= 1000;

              //var dateTime = new DateTime.fromMillisecondsSinceEpoch(int.parse(time));
              //time = new DateFormat.yMMMMd(dateTime).add_jm();
              return new ListTile(
                title: new Text(time ?? "Empty"),
              );
            }));
  }
}

Future<Map> getJson(String url) async {
  return await http.get(url).then((response) => json.decode(response.body));
}
  • Welche Linie Punkte die Ausnahme?
  • Ich gehe davon aus earthquakes ist ein Map, nicht ein List
  • Es ist eine Liste der Karten aus, wie ich es verstehe. Line: 14 von dieser Datei. earthquake.usgs.gov/earthquakes/feed/v1.0/summary/... ich habe auch noch einen link zu dem repo-Geschäft und die Fehler-Nummer auf der post
  • Welche Zeile genau den Fehler verursacht? Kann ich nicht reproduzieren.
  • Das ist es, was mich verwirrend. Es macht keinen Sinn. Es könnte sein, sagen mir etwas anderes und nicht klar genug zu Debuggen richtig. Bitte überprüfen Sie die post wieder für ein gif von dem Fehler.
  • Ich glaube nicht, dass der code, der den Fehler verursacht ist eingeschlossen in der Frage. Wahrscheinlich weiter unten in der itemBuilder callback-Methode.
  • OK. Ich weiß nicht, entweder jetzt. Ich habe den vollständigen code jetzt
  • Lassen Sie uns weiterhin diese Diskussion im chat.

InformationsquelleAutor ThinkDigital | 2018-05-23
Schreibe einen Kommentar