FileNotFoundErrorが起きた状況
APIキーをハードコーディングしていましたが、セキュリティの面で推奨されないので、.envファイルを作成しそこで管理するように変更したところエラーが起きました。
解決方法
pubspec.yaml
に追加できていない項目があったのでそれを追加した。
dependencies:
flutter:
sdk: flutter
flutter_dotenv: ^5.2.1 //ここは追加していた
flutter:
uses-material-design: true
assets:
- .env //ここが追加できていなかった
解決理由
- Flutter では、アプリ内で使用する静的リソース(画像、フォント、JSON ファイルなど)を アセットとして管理します。
-
.env
ファイルも静的リソースの一種であるため、Flutter にその存在を認識させる必要があります。 - そのため、
.env
ファイルを見つけることができずにFileNotFoundError
というエラが表示されました。