pubspec.yaml第5行第6行的颤振错误:依赖关系可能只有一个源.sdk:flutter ^^^^^^^^^^^^^

GI *_*NAM 9 flutter

我一直在

在flutter_sportters中运行"flutter packages get"... pubspec.yaml第6行第5行出错:依赖项可能只有一个源.sdk:flutter ^^^^^^^^^^^^^

当我运行我的应用程序或包得到.

以前工作得非常好.不知道如何解决这个问题.

Pri*_*mar 29

考虑一下你将使用这个包"shared_preferences".

您将在pubspec.yaml中收到此错误.如果你喜欢下面的话.

dependencies:
 flutter:
  sdk: flutter
  shared_preferences: v0.4.2
Run Code Online (Sandbox Code Playgroud)

Indention非常重要,因为你不小心添加了下面的flutter依赖项下的shared_preference包.所以错误"一个依赖可能只有一个来源"

正确的格式如下:

dependencies:
 flutter:
  sdk: flutter

 shared_preferences: v0.4.2 #no indention
Run Code Online (Sandbox Code Playgroud)

  • 哇。刚刚回想起 70 年代我使用的 80 列编码板和 IBM 029。 (3认同)

Md *_*san 14

由于Indention它会引发错误.在flutter中添加依赖项时保持Indention很重要.

之前:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2
  english_words: ^3.1.0
Run Code Online (Sandbox Code Playgroud)

之后:

dependencies:
  flutter:
    sdk: flutter

cupertino_icons: ^0.1.2
english_words: ^3.1.0
Run Code Online (Sandbox Code Playgroud)

希望这能解决你的错误.快乐的编码!


Pra*_*dav 13

缩进!!!作为新手犯了愚蠢的错误。我在颤振根目录中编写了新的依赖项:

dependencies:
  flutter:
    sdk: flutter
    sqflite: 
Run Code Online (Sandbox Code Playgroud)

代替

dependencies:
  flutter:
    sdk: flutter
  sqflite: 
Run Code Online (Sandbox Code Playgroud)

当你看到差异时评论!


Nim*_*hew 7

我试图将assets文件夹添加到我的项目中。我在dependencies导致错误的情况下添加了它:

dependencies:
  flutter:
    sdk: flutter
    assets:
      - images/
Run Code Online (Sandbox Code Playgroud)

不应该添加在dependencies. 相反,将其添加到flutter

flutter:
  uses-material-design: true
  assets:
    - images/
Run Code Online (Sandbox Code Playgroud)


Moh*_*har 5

您可以像pubspec.yaml文件中那样定义

dependencies:
  flutter:
    sdk: flutter
  image_picker: 0.4.1
Run Code Online (Sandbox Code Playgroud)

flutter包让您可以通过终端调用,或者如果您使用 Android Studio,则在编辑pubspec.yaml文件时可以使用上面的选项。

终端中转到您的项目目录,然后输入flutter packages get