热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FlutterWeb获取json数据和构建列表在本地工作,不适用于部署到Firebase

我正在使用Flutter构建Web应用程序,但是在部署时无法在本地服务器上运行的功能之一。

我正在使用Flutter构建Web应用程序,但是在部署时无法在本地服务器上运行的功能之一。
我正在使用托管在000webhost的json文件来存储应用程序获取然后显示的数据。它对于第一次获取(本地和托管)都工作正常,但是随后当我从创建的列表中选择一个选项时-应该导航到新屏幕,获取新列表并显示它-不显示新列表。
使用IDE(IntelliJ CE)在本地运行时,一切正常:提取并显示了初始列表,然后从列表中选择一个选项,导航到一个新屏幕,该屏幕显示初始列表中的图像,以及一个新图像列表。一个新列表。 (然后,可以选择一个选项,该选项导航到新屏幕,获取另一个新列表,并同时显示该列表-但是托管站点在到达此距离之前失败。)
在托管站点上,导航工作正常,从第一个http请求获取的图像将按预期显示在新屏幕的顶部,但不会出现新列表。
为什么这在本地服务器上有效,但在托管时却不起作用?为什么第一个提取操作有效,而第二个无效?
我猜测问题可能与某种我不了解的网络问题有关,因为代码在本地服务器上似乎可以正常工作。因此,我真的不知道代码的哪一部分是重要的,但是我将包括获取数据的部分。
我寻找的帖子可能已经回答了这个问题,但没有找到解决方案。我检查了这篇文章(Losing data while navigating screens in Flutter),但我认为它并不适用(除非我只是不明白,这绝对是可能的)。

class StartPage {
String collvar;
String subcollvar;
String cardtype;
String label;
String text1;
String text2;
String text3;
String text4;
String image1;
String image2;
String image3;
String image4;
String link1;
String link2;
String link3;
String link4;
String int1;
String int2;
String int3;
String int4;
StartPage(this.collvar,this.subcollvar,this.cardtype,this.label,this.text1,this.text2,this.text3,this.text4,this.image1,this.image2,this.image3,this.image4,this.link1,this.link2,this.link3,this.link4,this.int1,this.int2,this.int3,this.int4,);
StartPage.fromJson(Map json) {
collvar = json['collvar'];
subcollvar = json['subcollvar'];
cardtype = json['cardtype'];
label = json['label'];
text1 = json['text1'];
text2 = json['text2'];
text3 = json['text3'];
text4 = json['text4'];
image1 = json['image1'];
image2 = json['image2'];
image3 = json['image3'];
image4 = json['image4'];
link1 = json['link1'];
link2 = json['link2'];
link3 = json['link3'];
link4 = json['link4'];
int1 = json['int1'];
int2 = json['int2'];
int3 = json['int3'];
int4 = json['int4'];
/*print(label);*/
}
}

更新:由按钮按下触发的多个http请求和数据传递与发布在000webhost上的应用程序(完全相同的文件)一起使用,该应用程序也是托管json文件的位置(我不知道这是否使区别)。
但是,现在我发现了另一个问题-url_launcher似乎不起作用。
我已经发现我无法在与http请求相同的页面上启动url,但是当我不在同一类中发出http请求时,就能够启动url(-但这可能只是在本地服务器上)。
因此,我不知道当该应用程序托管在000webhost而不是Firebase上时,为什么多个http请求有效,并且我也不知道url_launcher为什么不起作用。

更新:网址启动器正常工作...只是需要获取最新版本的插件。





推荐阅读
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 将JavaScript文件嵌入HTML文档是Web开发中的基本操作。常见的方法是通过在HTML文件中使用``标签来引用外部的.js文件。这种方法不仅保持了代码的整洁性,还便于管理和维护。此外,还可以利用模块化脚本和异步加载技术进一步提升页面性能。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文探讨了利用JavaScript实现集合的对称差集算法的方法。该算法旨在处理多个数组作为输入参数,同时保留每个数组中元素的原始顺序。算法不会移除单个数组内的重复元素,但会删除在不同数组之间出现的重复项。通过这种方式,能够有效地计算出多个数组的对称差集。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
author-avatar
梅花七
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有