はじめに
前回の Flutterサンプル に続き、Flutter の2歩目を進むため、"ちょっとした"サイズのアプリを作ってます。
今回は、他のパッケージも利用するため、パッケージをインストールしてから import xxx
するのですが、初心者らしくインポートエラーから抜け出せなくなって悔しかったのでメモします。
開発環境
- OS : Windows 11 Pro
- Flutter : 3.24.3
- Dart : 3.5.3
- Cursor(IDE) : 0.42.3
- Android Studio : Koala Feature Drop | 2024.1.2
問題
> flutter clean
> flutter pub get
を実行しても、インポートエラーが解決しない
手順
-
flutter_dotenv
パッケージを利用するため、> flutter pub add flutter_dotenv
コマンドでインポート -
flutter_dotenv
が読み込む .env ファイルを作成 - pubspec.yaml ファイル に .env ファイルを assets として登録
-
flutter_dotenv
パッケージを利用する main.dart ファイルに インポートを記載import 'package:XXX/flutter_dotenv.dart';
- IDE の Dart から「darturi_does_not_exist」のメッセージで、インポートエラー(波線)
import 'package:XXX/flutter_dotenv.dart';
- インポートエラーは、先人たちの教えから
> flutter clean
> flutter pub get
を実行- 変わらず、インポートエラー
- ・・・(何回も繰り返し)
- IDE の再起動
- 変わらず、インポートエラー
- OS の再起動
- 変わらず、インポートエラー
- また、戻って
> flutter clean
> flutter pub get
を実行- 変わらず、インポートエラー
- ・・・(何回も繰り返し)
解決
await dotenv.load(fileName: '.env');
と、flutter_dotenv
パッケージを利用するコード書いたら解決
コードで利用してあれば、IDE(Dart) もわかってくれるみたいです
おわりに
- コードの切りが悪い時にエラーを気にし過ぎてはダメですね
- こんな事にハマってイライラした自分が情けないし、悔しいし、、、