GoogleVisionBuilder.objectLocalization constructor

GoogleVisionBuilder.objectLocalization({
  1. Key? key,
  2. required Future<GoogleVision> googleVision,
  3. required ImageProvider<Object> imageProvider,
  4. required Widget builder(
    1. BuildContext,
    2. List<LocalizedObjectAnnotation>?,
    3. ImageDetail
    ),
  5. Widget onError(
    1. Object
    )?,
  6. Widget onLoading()?,
  7. int maxResults = 10,
})

Creates a new instance of GoogleVisionBuilder for object localization detections.

Implementation

factory GoogleVisionBuilder.objectLocalization({
  Key? key,
  required Future<GoogleVision> googleVision,
  required ImageProvider imageProvider,
  required Widget Function(
          BuildContext, List<LocalizedObjectAnnotation>?, ImageDetail)
      builder,
  Widget Function(Object)? onError,
  Widget Function()? onLoading,
  int maxResults = 10,
}) =>
    GoogleVisionBuilder(
      builder: (BuildContext context,
              AsyncSnapshot<AnnotatedResponses> snapshot,
              ImageDetail imageDetail) =>
          _checkSnapshot(
            snapshot,
            onError: onError,
            onLoading: onLoading,
          ) ??
          builder(
            context,
            snapshot.data?.responses.first.localizedObjectAnnotations,
            imageDetail,
          ),
      imageProvider: imageProvider,
      googleVision: googleVision,
      features: _getFeatures(AnnotationType.objectLocalization, maxResults),
      onError: onError,
      onLoading: onLoading,
    );