Open5

DartでCloud Functions for Firebaseを書く調査

YuheiNakasakaYuheiNakasaka

Firebase FunctionsをDartで書きたい。一番のモチベーションはFlutterのプロジェクトで利用しているmodelを共通で利用したいという点。Flutter側で複雑なmodelを使っている場合にfunctionsでそれをJSで書き直してメンテするのは結構負荷が高め。

YuheiNakasakaYuheiNakasaka

ここでこのコマンドを試そうとするとビルドで失敗することがわかる。

pub run build_runner build --output=build

エラーとしては主にnull safety対応がされていないことによるエラーである。

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

- package:firebase_functions_interop
......

このパッケージはfirebase_functions_interopは2020/5からメンテされていないのが影響してるのかも。

YuheiNakasakaYuheiNakasaka

今後null safety対応する気配もないし、かといって自分で全部対応して新しいパッケージを作るのも気力がかなり要る。となると黙ってJSで書いていくしかないのか...