类型“String”不是 get 方法 flutter 中类型“Null”的子类型

2024-02-03

我收到此错误:在 get 方法 flutter 中,类型“String”不是类型“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);
  }

这是我做的模型

enter image description here I don't know what is the problem because the print function return : []


创建模型时,图像类型值为 null,因此模型是使用 Null 类型的图像创建的,但是当图像不是来自服务器的 null 类型时,它会给您一个错误

     type 'String' is not a subtype of type 'Null' in get method flutter 

因为您的图像类型是来自服务器的 String 并且您通过 Null 对象获取值,所以使用 String 类型对象来获取字符串值或图像。

Use this

  Class ServiceTypes{
  String image;

代替

   Class ServiceTypes{
   Null image;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类型“String”不是 get 方法 flutter 中类型“Null”的子类型 的相关文章

随机推荐

  • Foundation 5 网格推拉

    我正在使用 Foundation 5 并尝试在移动屏幕上实现以下 DIV 布局 A B C D E 我希望在桌面屏幕上显示如下
  • 使用 AndroidPlot 自定义图表上的点

    任何使用过 AndroidPlot 库的人都会告诉我如何在图表上绘制自定义点 到目前为止 我正在使用 LineAndPointRenderer 类并将线条设置为透明 我想至少改变点的大小 但如果可能的话有一个自定义图像 P S 拥有 150
  • JavaScript - 测试整数

    我有一个文本字段 允许用户输入他们的年龄 我正在尝试使用 JavaScript 对此字段进行一些客户端验证 我已经有了服务器端验证 但是 我似乎无法验证用户是否输入了实际的整数 我目前正在尝试以下代码 function IsValidAge
  • 编辑单元格时刷新行

    我对这个 JTable 有问题 我像这样编辑一个单元格 然后我按 Enter 键提交更改 在这里 我希望表 GUI 能够刷新新值 但它们没有显示 只有当我像这样更改选择时才会显示 fireTableCellUpdated inRow inC
  • 用于运行任务名称中包含连字符的 Ant 任务的命令行

    任务名称以连字符 开头
  • 如何在同一个按钮上使用反应路由器和反应滚动?

    我想在同一个导航链接上使用反应路由器和反应滚动 如果我在主页上 我希望按钮具有反应滚动行为 如果我在不同的页面上 按钮需要返回主页 然后滚动到首选组件 反应滚动行为 这是我的想法 但它不能正常工作 import Link from reac
  • 使用 kubernetes nginx-ingress 反向代理具有 SNI 支持的站点

    我正在使用 kubernetes nginx ingress 设置反向代理 但我不知道如何将 nginx 参数添加到配置中 具体来说 proxy ssl 服务器名称 http nginx org en docs http ngx http
  • 如何在其他代码行同时执行的同时播放声音?

    我希望我的代码能够执行此操作 但要在后台播放音乐 import time while True print ligma time sleep 1 5 我试过这个 import time import winsound while True
  • 为什么我的数组加载后会清空?

    我一定错过了一些基本的东西 但我似乎无法保持我的数组加载 它加载成功 但当它出现在另一个函数中时 它变成空的 我的目标是从位置数组中随机选择一个城市 地图视图加载了我的所有注释 但是当我在注释出现后调用 pickRandomNumber 时
  • 无法连接到 Poloniex

    我正在尝试连接到 Poloniex 为了进行连接 我使用 WynthShop 和以下代码 public class Program public static void Main string args var channelFactory
  • Oracle Database12c ORA 01918 和连接错误

    我已经安装了 Oracle 12c 但在创建和使用第一个数据库时遇到问题 我运行 SQL Developer 并使用 hr 用户 但它一直告诉我该帐户已锁定 我搜索了 stackoverflow 答案和官方文档 并尝试使用以下方法解锁它 A
  • WPF ShowDialog 在第二次调用时立即返回 null

    我认为这是 WPF 框架中的一个错误 没有深入了解我的程序以及为什么我要做我正在做的事情 我编写了一个简单的测试应用程序来证明我的理论 这个问题能否得到证实 在将应用程序放入其运行循环之前执行一系列对话框有哪些可能的解决方法 using S
  • 如何在 Modelica 中构建液体平衡连接器?

    帖子状态 200313 得到了代码 DEMO v42 的答案 我接受了赏金 200310 我评论了昨天建议的两篇关键论文 还是不明白如何更新DEMO v41 200309 我想强调的是 关键问题是如何在代码DEMO v41 如果可能的话 中
  • CodeIgniter框架中的库和模型有什么区别?

    我是 CI 新手 之前我曾在 RoR 和 Symfony 中广泛工作过 我无法理解为什么 CI 提供了库和模型 我检查的大多数 CI 代码通常使用库作为模型的包装器 模型专门用于与数据库对话 有人可以阐明这一点吗 对此可能还有其他的思想流派
  • Django:精确查找的 QuerySet 值必须使用切片限制为一个结果

    我正在开发一个项目 管理员可以将团队分配给经理 但它不起作用 我不知道它将如何工作 因为它会引发一个错误 指出 精确查找的 QuerySet 值必须使用切片限制为一个结果 这是我的 model py class manager models
  • 如何在WPF中制作UIElement的屏幕截图

    我在创建 scatterview 的屏幕截图时遇到问题 我的屏幕截图总是包含黑框 这是我的 XAML 代码
  • 在 Azure Active Directory 上启用 CORS

    我尝试在 Angular 6 应用程序中使用以下方法以编程方式从 Azure Active Directory 获取访问令牌 let body1 new FormData body1 append resource environment
  • NSButton 的弹出菜单实现

    我该怎么办 我在想 NSMenu popUpContextMenu menu withEvent event forView NSButton sender Yup 按钮动作调用 NSMenu popUpContextMenu menu w
  • Spring Boot 应用程序中的 BIRT

    我需要在现有的 Spring Boot Web 应用程序中创建报告功能 函数 建议使用 BIRT 我可以将其与 Spring Boot Web 应用程序集成 我找到了下面的文章 并且能够在 Spring Boot 启动项目中运行报告 使用h
  • 类型“String”不是 get 方法 flutter 中类型“Null”的子类型

    我收到此错误 在 get 方法 flutter 中 类型 String 不是类型 Null 的子类型 这是我使用的 get api 函数 Future