FlutterのMain.dartでMultiProvidermを定義して、
firestoreのドキュメント更新を監視したいのですが、
監視対象のドキュメントを動的に変更するにはどうしたらいいでしょうか。
今はStreamProvider<BidBook>.value(value: Document().bidBookStream())で
定義したfirestoreのドキュメントパスをワイルドカード使えないかと思い記述しているのですが
どうやら動いていないようです。
class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { db = DatabaseService(); return MultiProvider( providers: [ StreamProvider<User>.value(value: AuthService().user), StreamProvider<BidBook>.value(value: Document().bidBookStream()), ], S_BidMarket4Client(), //dmmy2screen }), ); } }
Stream<BidBook> bidBookStream() { String path = '{eventId}/combat_data/combat_history/{serialNo}'; ref = Firestore.instance.document(path); return ref .snapshots(includeMetadataChanges: true) .map((data) => BidBook.fromFirestore(data)); }
あなたの回答
tips
プレビュー