Flutter Web のアプリを flutter run
すると、「generated_plugin_registrant.dart が存在しない」というエラーが出ることがあります。
org-dartlang-app:/web_entrypoint.dart:8:8: Error: Error when reading 'lib/generated_plugin_registrant.dart': No such file or directory
import 'package:my_package_name/generated_plugin_registrant.dart';
^
org-dartlang-app:/web_entrypoint.dart:11:3: Error: Method not found: 'registerPlugins'.
registerPlugins(webPluginRegistry);
^^^^^^^^^^^^^^^
これは Flutter アプリのソースのルートに ./web フォルダが作成されていないと発生するエラーのようです。
./web フォルダと ./web/index.html がないとそもそも Flutter web として実行できないわけですが、フォルダが無いというエラーより前に、 generated_plugin_registrant.dart が無いというエラーが出るので、ちょっと原因が分かりにくいですね。
私は Flutter web 未対応のプラグインを web 対応に更新した際に、example アプリ用の web フォルダの作成を完全に忘れていたので、30分ほどハマってしまいました。