(注)データベース操作パッケージ「Moor」は2021/10/12に「Drift」に名称変更されました。理由はこちらから。なお、みんプロ式のFlutter講座では初級編及び中級編1において「Moor」を使用しておりますが、今般の「Drift」への変更対応は完了しております。
Flutterで使えるデータベースパッケージ「Moor」やWeb通信(HTTP通信)パッケージ「Chopper」でも使われているコード生成パッケージ「build_runner」(Javaでいうアノテーション処理をやってくれるようなもの)を使って、Terminalからコード生成コマンド
flutter packages pub run build_runner build
を打ってコードを生成しようとした際に、
Conflicting outputs were detected and the build is unable to prompt for permission to remove them.・・
というメッセージが出てエラーになってしまう場合の対処法です。
コマンドのうしろに「–delete-conflicting-outputs」をつけてやる
このエラーが出る原因は、すでにコード生成されたファイルがあるので、コンフリクト(競合)してしまっているので、コード生成ファイルが作成できなかったことを意味しているので、コマンドの後ろに
--delete-conflicting-outputs
をつけてやれば、競合しているファイルを一旦削除して再作成してくれるので、これで解決できます。
--delete-conflicting-outputs
: Assume conflicting outputs in the users package are from previous builds, and skip the user prompt that would usually be provided.
(詳しくは、下の動画で解説していますので、よろしければご覧ください)