fromId<T> static method

DocumentBuilder<T> fromId<T>({
  1. Key? key,
  2. required String id,
  3. required FromJsonConverter<T> fromJson,
  4. required Widget buildContent(
    1. BuildContext,
    2. T
    ),
  5. bool includeDrafts = false,
  6. bool allowRefresh = true,
  7. bool isLive = false,
  8. Future<T?> initDocument(
    1. BuildContext,
    2. T?
    )?,
})

Creates a DocumentBuilder that fetches a document by ID.

Implementation

static DocumentBuilder<T> fromId<T>({
  Key? key,
  required String id,
  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.fetchById(
      id,
      fromJson: fromJson,
    ),
    liveDocument: isLive
        ? vyuh.content.provider.live.fetchById(
            id,
            fromJson: fromJson,
            includeDrafts: includeDrafts,
          )
        : null,
    buildContent: buildContent,
    allowRefresh: allowRefresh,
    isLive: isLive,
    initDocument: initDocument,
  );
}