Flutter, firebaseでCSVアップロード
前提
管理画面のweb
dartでfirestoreに繋ぐのは面倒
公式にはクライアントsdkしかないのでchromeとかエミュレータを立ち上げないといけない。
functionsで作っておけば、ローカルから実行することもできる
リリースの初期段階で完璧に作り切ることが難しい。 ユーザは社内なのでリリース時に必須な機能でもない。
となれば、手元で少しずつコードを改善して、 公開できる段階で管理画面に機能をつければいい
functionsにもメモリ制限がある
時間の制限もある。
部分的にコミットできなくないけど、難しい。
でもまあ、4Gくらいか cloud.google.com
dartで複雑なロジックを作り込みたくない
フロントエンドだから
ユーザのブラウザではどこまで耐えられるか?
エンジニアのPCほどスペックはよくないはず
ブラウザを途中で閉じられるとまずい
cloud storageにアップロード、ダウンロード
flutterからアップロード、functionsでダウンロード
functionsで一時ディレクトリにファイルをダウンロードできる
容量とかは?functionsの本体って確かstorageに入ってるから、そこの課金が増えるだけ?
サンプルコード。最後に削除している github.com
nodeでcsv(sync)
サンプル