我使用超文本传输协议:^0.13.3,这是我的简单代码,当我运行此代码时,我得到了错误:"期望类型'Map的值
class SubCategoryObject {
final int id;
final String category;
SubCategoryObject({@required this.id, @required this.category});
factory SubCategoryObject.fromJson(Map<String, dynamic> json) {
return SubCategoryObject(
id: json['id'],
category: json['title'],
);
}
}
class SubCategoryListScreen extends StatelessWidget {
static const route = 'sub-category-list';
SubCategoryListScreen({Key key}) : super(key: key);
Future<SubCategoryObject> getData() async {
final res =
await http.get(Uri.https("jsonplaceholder.typicode.com", "todos"));
if (res.statusCode == 200) {
return SubCategoryObject.fromJson(jsonDecode(res.body));
} else {
// If that call was not successful, throw an error.
throw Exception('Failed to load ');
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("martman"),
),
body: FutureBuilder<SubCategoryObject>(
future: getData(),
builder: (ctx, snapshot) {
// Checking if future is resolved or not
if (snapshot.connectionState == ConnectionState.done) {
// If we got an error
if (snapshot.hasError) {
return Center(
child: Text(
'${snapshot.error} occured',
style: TextStyle(fontSize: 18),
),
);
// if we got our data
} else if (snapshot.hasData) {
return Text(snapshot.data.category);
}
}
// Displaying LoadingSpinner to indicate waiting state
return Center(
child: CircularProgressIndicator(),
);
},
),
);
}
}
请检查以下链接。它返回列表,而不是地图数据。https://jsonplaceholder.typicode.com/todos
Future<List<SubCategoryObject>> getData() async {
final res =
await http.get(Uri.https("jsonplaceholder.typicode.com", "todos"));
if (res.statusCode == 200) {
dynamic result = jsonDecode(res.body);
return (result as List).map((e) => SubCategoryObject.fromJson(e)).toList();
} else {
// If that call was not successful, throw an error.
throw Exception('Failed to load ');
}
}
我是新来的。当我映射响应体它给错误。 应为“Map”类型的值
我发现错误“List”不是“Map”类型的子类型 1.这是我的服务课
我的JSON有点像这样: 我的模型类: 这是我的api调用: 如何获取图像。小班?如果我需要澄清我的问题,请告诉我。我得到的错误列表不是Map类型的子类型
在代码中,代码以实时(流)方式从cloud firestore获取数据,并使用StreamBuilder将其显示在数据表小部件中,但当我运行代码时,正如我上面所问的,它给出了错误。 _listofRows方法代码在这里 这是一个产品集合的文件示例在fireft数据库。(
如果有人知道如何修复这个错误,我会非常感激!我只是想使用API访问网站,saleTitle和saleCode然后显示它。所有的代码都在下面,希望这只是一个我忽略的简单修复 任何想要查看数据结构的人都可以使用API 或者这里的Json数据 模型 屏幕文件
我试图在Flutter中创建一个API请求,但我得到以下错误作为响应 类型'列表 我试图创建第一个API,请让我知道,如果方法是好的 这是我的密码 这是我的示例API