build method

  1. @override
Widget build({
  1. BuildContext? context,
  2. CreationParams? creationParams,
  3. Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
})

Implementation

@override
Widget build({
  BuildContext? context,
  CreationParams? creationParams,
  Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
}) {
  return PlatformViewLink(
    viewType: 'pdf_viewer_plugin',
    surfaceFactory: (
      BuildContext context,
      PlatformViewController controller,
    ) {
      return AndroidViewSurface(
        controller: controller as AndroidViewController,
        gestureRecognizers: gestureRecognizers ??
            const <Factory<OneSequenceGestureRecognizer>>{},
        hitTestBehavior: PlatformViewHitTestBehavior.opaque,
      );
    },
    onCreatePlatformView: (PlatformViewCreationParams params) {
      return PlatformViewsService.initSurfaceAndroidView(
        id: params.id,
        viewType: 'pdf_viewer_plugin',
        layoutDirection: TextDirection.rtl,
        creationParams: MethodChannelPdfViewerPlatform.creationParamsToMap(
            creationParams!),
        creationParamsCodec: const StandardMessageCodec(),
      )
        ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated)
        ..create();
    },
  );
}