0

我正在关注这个颤振教程,添加以下依赖项:

             dependencies:            
                               flutter:            
                                 sdk: flutter            
                               cupertino_icons: ^1.0.3            
             +                 english_words: ^4.0.0

有趣的是,如果我删除小“+”并尝试下载我得到的 english_words 包

    Error on line 32, column 4: Expected a key while parsing a block mapping.
   ╷
32 │    english_words: ^4.0.0
   │    ^
   ╵

使用“+”它可以完美地工作。在pubspec 文档中,我只能找到作为版本范围一部分的“+”符号的解释,而不是在行首。有人有解释吗?

4

2 回答 2

3

在教程中,作者的意思是用 + 符号“添加”这一行。它与颤振的 pubspec.yaml 文件没有任何关系。您收到此错误是因为您需要在依赖项前面有一个制表符空间。在 english_words: ^4.0.0 前面添加一个制表符空格,如下所示:

dependencies:                       
    english_words: ^4.0.0

例如,这里作者的意思是“添加”某些行前面带有 + 和“删除”某些行前面带有 -:

图片

于 2021-08-09T12:13:29.403 回答
0

加号不必与它做任何事情。使用外部包时,空格很重要,您应该将它们完全按照它们的显示方式放在 pubspec.yaml 文件中。我猜你删除了这个标志,你的包裹看起来像这样:

 dependencies:            
                  flutter:            
                    sdk: flutter            
                  cupertino_icons: ^1.0.3            
                 english_words: ^4.0.0

这是错误的,因为 Flutter 下的所有依赖项都应该具有完全相同的间距并且彼此位于下方。所以使用它们的正确方法是:

dependencies:            
                  flutter:            
                    sdk: flutter            
                  cupertino_icons: ^1.0.3            
                  english_words: ^4.0.0

我只是在英文单词包之前添加了一个空格,现在一切正常。

于 2021-08-09T12:20:12.810 回答