質問
DB(supabase)とリアルタイム接続をしたいのですが、
Stream(DB側で用意しているもので、追加・変更などをリアルタイムに検知するメソッド)を使わずに下記の様にtimer.periodicを使って1秒に1度メソッドを呼び出し、強制的にリアルタイム接続する事についてはどう思いますか?
Streamを使わない理由は、制約が多くてやりたい事をうまくできない為です。
本業がエンジニアではなく、独学で勉強している初学者なので是非経験豊富な方のご意見を伺えると嬉しいです!
//画面を開くと毎秒ごとにメソッドを呼び出し、 @override void initState() { timer = Timer.periodic( const Duration(seconds: 1), (Timer timer) { setState(() { readData(); //DBからデータを引っ張ってくるメソッド }); }, ); super.initState(); } ・・・・ //画面を閉じるとタイマーをストップする @override void dispose() { timer.cancel(); super.dispose(); }
0 コメント