我在运行 flutter create my_appName 时收到以下错误:“my_appName”不是有效的 Dart 包名称

问题描述 投票:0回答:6

我尝试将flutter升级到最新版本。我仍然遇到同样的错误。

flutter dart flutter-dependencies angular-dart dart-pub
6个回答
28
投票

我遇到了完全相同的错误。
根据 @Rushikesh 刚刚提到的 Flutter 团队here所附的命名约定重命名我的工作目录后。它对我有用..
原因是 Flutter SDK 使用目录/文件夹名称作为包名称,而我在目录名称中使用了连字符。 在您的情况下,

mybmicalculator
my_bmi_calculator
可能会代替
myBmiCalculator
工作。
尝试一下,这可能是错误之一。


13
投票

包名应全部小写,下划线分隔 话,就像这样。仅使用基本的拉丁字母和阿拉伯数字: [a-z0-9_]。另外,请确保该名称是有效的 Dart 标识符——即 它不以数字开头,也不是保留字。

看到这个 - https://dart-lang.github.io/linter/lints/package_names.html


2
投票

我认为您的应用程序的文件夹名称包含一些大写字母、开头的任何数字或类似的内容。 我遇到这个问题是因为我的应用程序的文件夹名称有大写字母,当我使用所有小写字母时,问题就解决了。


0
投票

请勿在应用程序名称开头使用大写字母,如下所示:

flutter create Appname
。如果您创建开头为大写字母的 Flutter 应用程序,则可能会遇到错误。为避免错误,请始终使用以下方法:
flutter create appname
,开头不带大写字母。


0
投票

感谢您告知我的命名约定是错误的,目录名称必须是小写 谢谢你。


-1
投票

就我而言, android 文件夹丢失并且 flutter create 。也不起作用我如何解决我的问题是.

  1. 从任何项目复制 android 文件夹。
  2. 重新打开项目,一切正常
© www.soinside.com 2019 - 2024. All rights reserved.