Stackoverflowで検索しましたが、フラッターに関しては、関連する解決策が見つかりません。 here と here は同じ質問かもしれませんが、フラッターではありません。
JSONファイルを使用してPubspec.ymal
に登録していますが、エラーが表示されています。また、イメージを使用して登録すると、同じエラーが発生します。おそらくフォーマットに間違いがあるかもしれませんが、何が問題なのかわかりません。これは documentation です。
pubspec.yamlの行29、列5のエラー:ブロックマッピングの解析中にキーが必要です。 アセット:^
これは私のpubspec.yaml
ファイルです
name: jsondata description: A new Flutter application.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- loadjson/person.json
YAMLではスペースが重要です
assets
のインデントが大きすぎます
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- loadjson/person.json
行29、列4のエラー:ブロックマッピングの解析中にキーが必要です。資産:
flutter:uses-material-design:true asset:-asset/images/image.jpg
私の場合、#
の前にuses-material-design: true
を追加しました
以下のコードを試してください
flutter:
# uses-material-design: true
assets:
- assets/images/image.jpg
うまく動作します。
私の場合、uses-material-design
意図は破られました。その前にさらに1つスペースを追加しましたが、うまくいきました。
私は同じ問題に直面しました。これらの最上位フラグとすべてが正しくインデントされていることを確認する必要があります。 スペースは非常に重要ですpubspec.yamlセクション
My Caseでは、画像が大きすぎてロードできないため、画像の寸法が小さくなりました。
この行から#を削除するだけです(uses-material-design:true)。