Flutter, firebaseでCSVアップロード

前提

管理画面のweb

dartでfirestoreに繋ぐのは面倒

公式にはクライアントsdkしかないのでchromeとかエミュレータを立ち上げないといけない。

functionsで作っておけば、ローカルから実行することもできる

リリースの初期段階で完璧に作り切ることが難しい。 ユーザは社内なのでリリース時に必須な機能でもない。

となれば、手元で少しずつコードを改善して、 公開できる段階で管理画面に機能をつければいい

functionsにもメモリ制限がある

時間の制限もある。

部分的にコミットできなくないけど、難しい。

でもまあ、4Gくらいか cloud.google.com

dartで複雑なロジックを作り込みたくない

フロントエンドだから

ユーザのブラウザではどこまで耐えられるか?

エンジニアのPCほどスペックはよくないはず

ブラウザを途中で閉じられるとまずい

cloud storageにアップロード、ダウンロード

flutterからアップロード、functionsでダウンロード

functionsで一時ディレクトリにファイルをダウンロードできる

firebase.google.com

容量とかは?functionsの本体って確かstorageに入ってるから、そこの課金が増えるだけ?

サンプルコード。最後に削除している github.com

nodeでcsv(sync)

csv.js.org

サンプル

github.com