0

1 年前我制作了自己的 Flutter 包,现在想更新它。我发现了一个我以前没有看到的错误,所以想知道如何解决它。

结构
/
∟ pubspec.yaml(我的包的 pubspec.yaml)
∟ 示例(使用我的包的示例 APP)
  ∟ pubspec.yaml(本示例 APP 的 pubspec.yaml)
  ∟ lib
    ∟ main.dart

问题
我以前在下面使用它,但现在它显示一条消息:可发布的包不能具有“路径”依赖项。尝试添加 'publish_to: none' 条目以将包标记为不用于发布或删除路径依赖项。

my_package:
  path: ../

我想知道如何从 pubspec.yaml 为这个示例 APP 加载 my_package(最新的未发布版本),同时确保我可以将此包发布到 Pub.dev。

在此处输入图像描述

Flutter版本
(Channel stable, 2.8.1, on macOS 12.1 21C52 darwin-arm, locale en-CN)

4

1 回答 1

3

您可以添加publish_to: noneexample/pubspec.yaml文件中,因为这是示例的 pubspec,而不是实际的包。该包仍然可以发布。

如果有疑问,看看其他人在做什么:这是flutter_blocexample/pubspec.yaml

name: example
description: A new Flutter project.
version: 1.0.0+1
publish_to: none

environment:
  sdk: ">=2.13.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_bloc:
    path: ../

dependency_overrides:
  bloc:
    path: ../../bloc
  flutter_bloc:
    path: ../

flutter:
  uses-material-design: true

注意publish_to: none.

于 2022-01-01T18:37:54.857 回答