fromQuery<T> static method
DocumentBuilder<T>
fromQuery<T>({
- Key? key,
- required String query,
- Map<
String, String> ? queryParams, - required FromJsonConverter<
T> fromJson, - required Widget buildContent(
- BuildContext,
- T
- bool includeDrafts = false,
- bool allowRefresh = true,
- bool isLive = false,
- Future<
T?> initDocument(- BuildContext,
- T?
Creates a DocumentBuilder that fetches a document by query.
Implementation
static DocumentBuilder<T> fromQuery<T>({
Key? key,
required String query,
Map<String, String>? queryParams,
required FromJsonConverter<T> fromJson,
required Widget Function(BuildContext, T) buildContent,
bool includeDrafts = false,
bool allowRefresh = true,
bool isLive = false,
Future<T?> Function(BuildContext, T?)? initDocument,
}) {
return DocumentBuilder<T>(
key: key,
fetchDocument: () => vyuh.content.provider.fetchSingle(
query,
fromJson: fromJson,
queryParams: queryParams,
),
liveDocumentFactory: isLive
? () => vyuh.content.provider.live.fetchSingle(
query,
fromJson: fromJson,
queryParams: queryParams,
includeDrafts: includeDrafts,
)
: null,
buildContent: buildContent,
allowRefresh: allowRefresh,
isLive: isLive,
requestKey: (
'query',
query,
_paramsKey(queryParams),
includeDrafts,
isLive,
),
initDocument: initDocument,
);
}