部署颤振到 github 页面给出“带有大写的存储库名称”不是有效的 Dart 包名称

Posted

技术标签:

【中文标题】部署颤振到 github 页面给出“带有大写的存储库名称”不是有效的 Dart 包名称【英文标题】:Deployment flutter into github pages give "Repository name with UpperCase" is not a valid Dart package name 【发布时间】:2021-12-30 15:36:33 【问题描述】:

我在 github 操作中创建了一个工作流来构建一个 Flutter Web 应用程序并将其部署到 github 页面中。 我正在使用的颤振存储库的名称带有大写。

...
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: subosito/flutter-action@v1
        with:
          channel: stable
      - uses: username/RepoWithUpperCase@main
...

在这种情况下,当工作流到达此操作步骤时:

- run: flutter create .
  shell: bash
  working-directory: $inputs.workingDir

给出这个错误

“RepoWithUpperCase”不是有效的 Dart 包名。

我通过引用this将存储库重命名为小写解决了这个错误

所以我的问题是:如何在不重命名存储库的情况下解决这个问题,换句话说,要在 Ubuntu VM 中克隆的存储库如何使用小型大写字母?

【问题讨论】:

【参考方案1】:

目录名称是使用flutter create .创建新flutter应用时的默认目录。

您可以通过传递--project-name 来更改名称,如下所示:

> flutter create --project-name repo_with_upper_case .

注意:您确定每次都需要运行flutter create 吗?你克隆的 repo 不是已经是一个 Flutter 项目了吗?

【讨论】:

作为 documentation flutter create . 启用对现有 Flutter 项目的 Web 支持 我认为您不需要每次都运行它。您可能可以在您的机器上运行一次并提交相关文件/更改。

以上是关于部署颤振到 github 页面给出“带有大写的存储库名称”不是有效的 Dart 包名称的主要内容,如果未能解决你的问题,请参考以下文章

部署到 GitHub Pages 的 React 应用程序给出“未找到站点”

如何将颤振应用程序从 android studio 导出到 Xcode?

Github Actions 中的 Firebase 部署给出了 Authorization failed 错误

部署到 github 页面时不会加载图像

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

颤振将地理定位器添加到项目中给出错误