Dart中的'int'类型不是'String'类型的子类型错误

Thi*_*tal 4 android dart flutter

打印语句或其下面的任何内容均未运行,并且错误消息指出该问题是以开头的最后一行var time。我还验证了这earthquakes是一个growableList,这意味着它earthquakes[0]应该没有问题地运行,但事实并非如此……我在做什么错?让我知道这个问题是否需要进一步说明,我会提供。链接到错误的gif链接到GitHub上的代码

我的代码中有问题的部分如下。在第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));
}
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 6

title: new Text(time ?? "Empty"),
Run Code Online (Sandbox Code Playgroud)

应该

title: new Text(time != null ? '$time' : "Empty"),
Run Code Online (Sandbox Code Playgroud)

要么

title: new Text('${time ?? "Empty"}'),
Run Code Online (Sandbox Code Playgroud)