はじめに
FlutterでWebを使おうとしたら、正常にビルドはできるのに表示されないトラブルに遭遇したため、対処法を書いておく。
ちなクッソ雑い記事なのでごめん🙏
その1:Flutter in app web viewを使っている場合
エラー内容
:::note alert
TypeError: Cannot set properties of undefined (setting 'nativeCommunication'
:::
なんかこのエラーが出ていた為、ひたすらGithubやらネットの海を漁っていると以下の情報がヒットした。
このコードをweb/index.htmlのどこかに記載してあげると改善する模様。
<script type="application/javascript" src="/assets/packages/flutter_inappwebview/assets/web/web_support.js" defer></script>
その2:Firebase関連のパッケージを最新にする
エラー内容
TypeError: Class constructor IndexedDBLocalPersistence cannot be invoked without 'new'
その1の対応をするとエラーメッセージが変わった。ググってみると以下のサイトの情報がヒットした。
このパッケージを最新Verにしてあげると俺は無事に表示することができた。
dependencies:
firebase_core: ^0.0.0
cloud_functions: ^0.0.0
firebase_auth: ^0.0.0
cloud_firestore: ^0.0.0
まとめ
FlutterでWebを使おうとするとなかなかすんなりいかねぇな。