🐏

【Flutter】audioplayersのエラー:Unhandled Exception: Unable to load asset

2022/05/21に公開

事象

audioplayersを用いてボタン操作時の音声出力をしようとしたところ、タイトルにあるエラーが発生し再生できませんでした。
https://pub.dev/packages/audioplayers

環境

flutter doctorによるバージョン情報

Flutter (Channel stable, 2.10.5, on Microsoft Windows [Version 10.0.19043.1645], locale ja-JP)

エラー原因

出力されたエラーメッセージは以下です。

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: Unable to load asset: assets/sounds/Sound1.mp3

アセットが読み込めないということのようなので、
pubspec.yamlに定義したアセットを確認したところ、assetsがflutterインデントブロックに入っていませんでした。

pubspec.yaml
flutter:
  uses-material-design: true
assets:                             # ←ここ
  - assets/sounds/                  # ←ここ

解決策

インデントを正しく設定し、flutterブロックに含まれるようにしました。
これにより、正しく音声ファイルが再生されました。

pubspec.yaml
flutter:
  uses-material-design: true
  assets:                           # ←ここ
    - assets/sounds/                # ←ここ

後記

インデントが重要ということはわかっていたつもりですが、思わぬ落とし穴にはまってしまいました。。。

Discussion