部署在github.pages上的Flutter Web应用程序无法访问某些资产

弗朗切斯科·伊皮卡(Francesco Iapicca)

[通过github上的步骤更新结帐问题]

在本地运行我的Flutter Web应用

flutter run -d chrome --dart-define=FLUTTER_WEB_USE_SKIA=true --release

按预期工作(视频),但将其构建并部署到github页面此处

flutter_master build web --dart-define=FLUTTER_WEB_USE_SKIA=true --release

无法访问某些资产,但可以成功访问其他资产。


我已经尝试过这些解决方案(

'about.json' 在本地可以正常工作,但在部署时无法加载

虽然'assets/about.json'在两种情况下都不起作用

使用的代码可以简化为

rootBundle.loadString('about.json');

我仔细检查了 pubspec.yaml

flutter:
  uses-material-design: true
  assets:
    - background_portrait.jpg
    - background_landscape.jpg
    - yf_icon_black.png
    - yf_logo.png
    - about.json
    - apps.json
    - news.json
    - opensource.json

以及构建文件夹中资产

一切都签出,但问题仍然存在

在这些日志中,您可以看到这些文件存在

丹尼尔·雷森(Daniel Leiszen)

对我有用的是完全消除资产文件夹。我在根目录(与lib级别相同)中为每种资产类型创建了一个文件夹,并将它们作为pubspec.yaml中的目录引用:

  assets:
    - json/
    - avatars/ 

然后在加载它们时,我使用了相对路径:

await rootBundle.loadString('json/structure.json');

Flutter在构建期间创建了一个资产文件夹,并将我所有的资产目录复制到其中。这样,它对我来说可以在调试和发布模式下在GitLab Pages上加载资产。

编辑:我包括用于gitlab页面构建管道的gitlab.ci.yml文件

image: registry.gitlab.com/famedly/containers/flutter-dockerimages:beta
pages:
  script:
    - flutter clean
    - flutter config --enable-web
    - flutter pub get
    - flutter build web --release
    - ls build/web
    - cp -r build/web public
    - ls public
  artifacts:
    paths:
      - public
  only:
    - master

您不需要ls命令仅用于在脚本开发过程中记录输出。我把它们留在那儿是因为它们没有害处,有时会派上用场。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问部署在 kubernetes 集群上的应用程序

来自分类Dev

无法访问 Openshift 上已部署的 Spring 引导应用程序 (war) 的端点

来自分类Dev

无法使用octopress部署到Github Pages

来自分类Dev

无法使用octopress部署到Github Pages

来自分类Dev

404无法加载资源将Flutter Web App部署到GitHub Pages

来自分类Dev

在Github Pages上部署

来自分类Dev

Github pages:如何部署我的Symfony2应用程序?

来自分类Dev

无法在Github Pages上部署新的create-react-app

来自分类Dev

无法访问端口80上的应用程序

来自分类Dev

将ROR应用程序部署到无法访问Internet的计算机上

来自分类Dev

在tomcat中部署后无法访问Spring Boot应用程序

来自分类Dev

CDI Web应用程序未在WildFly上正确部署

来自分类Dev

无法部署应用程序 - aws eb 上的 ruby

来自分类Dev

在Heroku上部署Github应用

来自分类Dev

在GitHub Pages上进行Angular部署

来自分类Dev

Heroku上的Spring Boot Gradle应用程序:无法访问jarfile

来自分类Dev

IIS Express上的ASP.NET Core 3.1应用程序:“无法访问此站点”

来自分类Dev

ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

来自分类Dev

Cordova文件插件无法访问Windows 8上的应用程序目录

来自分类Dev

Github Pages上的Jekyll无法呈现CSS

来自分类Dev

AWS Elastic beanstalk 部署 http 404 错误后,我无法访问我的 JAVA api restfull 应用程序

来自分类Dev

如何使用github操作部署laravel应用程序

来自分类Dev

部署 Laravel 应用程序或使其在 Github 页面上生效

来自分类Dev

将 React 应用程序部署到 github 页面

来自分类Dev

在 github 上部署我的 React 应用程序

来自分类Dev

MAC | 从 VirtualBox 机器上的另一个应用程序访问部署在 Docker 上的应用程序

来自分类Dev

设备上的Cordova应用程序部署

来自分类Dev

为每个GitHub拉取请求部署测试Web应用程序

来自分类Dev

为每个GitHub拉取请求部署测试Web应用程序

Related 相关文章

  1. 1

    无法访问部署在 kubernetes 集群上的应用程序

  2. 2

    无法访问 Openshift 上已部署的 Spring 引导应用程序 (war) 的端点

  3. 3

    无法使用octopress部署到Github Pages

  4. 4

    无法使用octopress部署到Github Pages

  5. 5

    404无法加载资源将Flutter Web App部署到GitHub Pages

  6. 6

    在Github Pages上部署

  7. 7

    Github pages:如何部署我的Symfony2应用程序?

  8. 8

    无法在Github Pages上部署新的create-react-app

  9. 9

    无法访问端口80上的应用程序

  10. 10

    将ROR应用程序部署到无法访问Internet的计算机上

  11. 11

    在tomcat中部署后无法访问Spring Boot应用程序

  12. 12

    CDI Web应用程序未在WildFly上正确部署

  13. 13

    无法部署应用程序 - aws eb 上的 ruby

  14. 14

    在Heroku上部署Github应用

  15. 15

    在GitHub Pages上进行Angular部署

  16. 16

    Heroku上的Spring Boot Gradle应用程序:无法访问jarfile

  17. 17

    IIS Express上的ASP.NET Core 3.1应用程序:“无法访问此站点”

  18. 18

    ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

  19. 19

    Cordova文件插件无法访问Windows 8上的应用程序目录

  20. 20

    Github Pages上的Jekyll无法呈现CSS

  21. 21

    AWS Elastic beanstalk 部署 http 404 错误后,我无法访问我的 JAVA api restfull 应用程序

  22. 22

    如何使用github操作部署laravel应用程序

  23. 23

    部署 Laravel 应用程序或使其在 Github 页面上生效

  24. 24

    将 React 应用程序部署到 github 页面

  25. 25

    在 github 上部署我的 React 应用程序

  26. 26

    MAC | 从 VirtualBox 机器上的另一个应用程序访问部署在 Docker 上的应用程序

  27. 27

    设备上的Cordova应用程序部署

  28. 28

    为每个GitHub拉取请求部署测试Web应用程序

  29. 29

    为每个GitHub拉取请求部署测试Web应用程序

热门标签

归档