我得到了这个错误:类型'String'不是获取方法flutter中类型'Null'的子类型
这是我使用的get api函数
Future<Stream<ServiceTypes>> getServiceTypesa() async {
final String url = 'https://test.com';
final client = new http.Client();
final streamedRest = await client.send(
http.Request('get', Uri.parse(url))
);
return streamedRest.stream
.transform(utf8.decoder)
.transform(json.decoder)
.expand((data) => (data as List))
.map((data) => ServiceTypes.fromJson(data));
}
您可以在此处看到检测数据的功能
我也看到了这个错误
StateError(错误状态:已侦听流。)
而这个错误
@override
void initState() {
_serviceTypes = new List<ServiceTypes>();
listenForServiceTypes();
super.initState();
}
void listenForServiceTypes() async {
setState(() {
this._show_serviceTypesProgress = true;
});
final Stream<ServiceTypes> stream = await getServiceTypesa();
stream.listen((ServiceTypes serviceTypes) =>
setState(() => _serviceTypes.add(serviceTypes)));
setState(() {
this._show_serviceTypesProgress = false;
});
print(_serviceTypes);
}
这是我做的模型
作为额外信息,您可以检查密钥名称。我遇到了同样的问题,只是因为我试图取一把找不到的钥匙。
第一次我写的是内容,而不是细节,在API中我有细节。
祝您愉快:)
问题很清楚,您将图像类型定义为空,然后尝试向其传递字符串,尝试更改定义。。像这样:
Class ServiceTypes{
int id;
String name;
String image;
...
当您创建模型时,图像类型值为null,因此,该模型是使用null类型的图像创建的,但当来自服务器的图像不是null类型时,它会给您一个错误
type 'String' is not a subtype of type 'Null' in get method flutter
因为您的图像类型是来自服务器的String并且您通过Null Object获取值,所以使用String类型对象来获取字符串值或图像。
使用此
Class ServiceTypes{
String image;
而不是
Class ServiceTypes{
Null image;
在存储到本地数据库之前,将字符串转换为对象的正确方法是什么? 这是的输出: 我试图将其转换为CreatedBy对象 创造的 这里是我的本地表列 错误
我是新手。我正在开发一个测验应用程序,并拥有以下三个dart文件: 主要的飞奔 question.dart answer.dart 当我在android studio中的android上运行应用程序时,出现以下错误: ══╡ 小部件库捕获的异常╞═══════════════════════════════════════════ 生成MyApp时引发了以下类型的错误(脏,状态:_MyAppSta
如果flatter中存在列表,是否会处理列表映射? 在上面的类中,我们需要手动将json转换为电影列表吗?
在这里,我试图创建一个未来的listview生成器,得到一条错误消息:_TypeError(type'List'不是type'Map'的子类型)flift。我需要在列表视图中获取帖子中的所有数据。使用JSON到dart转换器quicktype创建模型类。木卫一 未来电话 模型
我试图将一个嵌套的JSON对象发布到API。下面是我正在尝试的简单代码。 我收到错误消息: