buildFromRecordStream method
Widget
buildFromRecordStream(
- KType recordId, {
- RecordDataServiceWidgetBuilder<
X, KType> ? builder, - String? key,
- X? initialValue,
- bool isSliver = false,
- SimpleWidgetBuilder loadingFn = kLoader,
Implementation
Widget buildFromRecordStream(KType recordId,
{RecordDataServiceWidgetBuilder<X, KType>? builder,
String? key,
X? initialValue,
bool isSliver = false,
SimpleWidgetBuilder loadingFn = kLoader}) {
final service = this;
assert(recordId != null);
return StreamBuilder<X>(
key: Key("${X}${key ?? recordId}"),
stream: service
.recordStream(recordId)!
.where((event) => event != null)
.cast(),
initialData: initialValue,
builder: (context, snapshot) => snapshot.render(
context,
isSliver: isSliver,
loadingFn: loadingFn,
successFn: (data) {
return builder!(data, service);
},
),
);
}