【发布时间】:2019-12-29 13:55:41
【问题描述】:
我正在创建一个从 API 获取数据的应用程序,最初,我可以成功地获取数据,但几天后,每当我收到“类型字符串不是类型 int 颤振的子类型”的错误打开应用程序。我什至没有更改代码,但仍然在屏幕上显示错误
PrayerRepository.dart
abstract class PrayerRepository {
Future<List<Item>> getItem();
}
class PrayerRepositoryImpl implements PrayerRepository {
@override
Future<List<Item>> getItem() async {
var response = await http.get("https://muslimsalat.com/riyadh.json?key=key");
if (response.statusCode == 200) {
var data = json.decode(response.body);
List<Item> item = Welcome.fromJson(data).items;
return item;
} else {
throw Exception();
}
}
}
HomePage.dart
ListView.builder(
itemCount: item == null ? 0 : item.length,
itemBuilder: (BuildContext ctx, int pos) {
return new Container(
child: new Center(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
new Card(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: new Container(
child: Column(
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 10.0),
),
Row(
children: <Widget>[
Text("Fajr"),
Padding(
padding: EdgeInsets.only(left: 50.0),
),
Text(item[pos].fajr),
【问题讨论】:
-
我没有看代码,但是flutter目前有一些升级问题,这可能会让你感兴趣stackoverflow.com/a/59513825/4465386
-
muslimsalat.com/riyadh.json?key=key 的数据是什么样的?
-
Welcome.fromJson是如何实现的? -
@Pavel Welcome.fromJson 来自 Model.dart 我已经更新了上面的代码希望你能理解。
-
您的编辑似乎被另一个编辑覆盖了