热门标签 | 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为什么不起作用。

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





推荐阅读
  • 使用URLHttpConnection获取并展示图片至ImageView的方法
    本文介绍如何通过URLHttpConnection方式从网络加载图片,并将其显示在Android应用的ImageView组件上。包括布局文件和Java代码的具体实现。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • 深入解析 Android 中的 ActivityGroup 实现
    本文详细探讨了如何在 Android 应用中使用 ActivityGroup 来实现类似微博客户端主界面的效果,并分析了 TabActivity 的局限性,推荐使用更为灵活的 ActivityGroup 方案。 ... [详细]
  • 本文探讨了在JavaScript中如何有效地从服务器控件DropDownList中获取绑定的ID值,而非仅仅是显示的文本值。这对于需要根据用户选择动态处理数据的应用场景非常有用。 ... [详细]
  • 实践指南:利用Jenkins与JMeter实现自动化测试报告通知
    本文详细介绍了如何结合Jenkins和JMeter工具,通过自定义脚本向用户发送测试报告的通知。这不仅提高了开发团队的工作效率,也确保了信息的及时传递。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • 获取年月日,之前的日期不能选择日历cCalendar.getInstance();获取系统的工具类【可以获取时间】DatePickerDialogdate ... [详细]
  • 深入解析ASP.NET中的HttpHandler、HttpModule与IHttpHandlerFactory
    本文探讨了ASP.NET页面生命周期中的关键组件——HttpHandler、HttpModule和IHttpHandlerFactory的工作原理及其应用场景。通过实例分析,帮助读者更好地理解和利用这些组件来优化Web应用程序。 ... [详细]
  • 2023年PHP处理请求超时的全面指南
    本文详细介绍了在PHP中处理请求超时的各种方法,包括设置脚本执行时间、处理file_get_contents函数超时以及优化AJAX请求等,适合开发者参考学习。 ... [详细]
  • 初学者必备:iBATIS入门指南与常见问题解决
    本文旨在为iBATIS初学者提供一份详细的入门指南,并针对官方文档中示例不足的问题提出解决方案。适合零基础学习者。 ... [详细]
  • 本文介绍了FTP(文件传输协议)的基础知识,包括其定义、如何通过TCP建立控制和数据连接,以及主动模式与被动模式的区别。FTP作为一种重要的文件传输协议,在互联网数据交换中扮演着关键角色。 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • 理解HTTP状态码及其应用
    本文详细解析了HTTP状态码的分类及常见代码的意义,帮助开发者和用户更好地理解和解决网络请求中遇到的问题。 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
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社区 版权所有