fromQuery<T> static method

DocumentBuilder<T> fromQuery<T>({
  1. Key? key,
  2. required String query,
  3. Map<String, String>? queryParams,
  4. required FromJsonConverter<T> fromJson,
  5. required Widget buildContent(
    1. BuildContext,
    2. T
    ),
  6. bool includeDrafts = false,
  7. bool allowRefresh = true,
  8. bool isLive = false,
  9. Future<T?> initDocument(
    1. BuildContext,
    2. 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,
    ),
    liveDocument: isLive
        ? vyuh.content.provider.live.fetchSingle(
            query,
            fromJson: fromJson,
            queryParams: queryParams,
            includeDrafts: includeDrafts,
          )
        : null,
    buildContent: buildContent,
    allowRefresh: allowRefresh,
    isLive: isLive,
    initDocument: initDocument,
  );
}