build method

  1. @override
Widget build({
  1. required BuildContext context,
  2. required Map<String, dynamic> creationParams,
  3. required BannerViewPlatformCallbacksHandler bannerViewPlatformCallbacksHandler,
  4. BannerViewPlatformCreatedCallback? onBannerViewPlatformCreated,
  5. Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
})

Implementation

@override
Widget build({
  required BuildContext context,
  required Map<String, dynamic> creationParams,
  required BannerViewPlatformCallbacksHandler
      bannerViewPlatformCallbacksHandler,
  BannerViewPlatformCreatedCallback? onBannerViewPlatformCreated,
  Set<Factory<OneSequenceGestureRecognizer>>? gestureRecognizers,
}) {
  return GestureDetector(
    // We prevent text selection by intercepting the long press event.
    // This is a temporary stop gap due to issues with text selection on Android:
    // https://github.com/flutter/flutter/issues/24585 - the text selection
    // dialog is not responding to touch events.
    // https://github.com/flutter/flutter/issues/24584 - the text selection
    // handles are not showing.
    // TODO(amirh): remove this when the issues above are fixed.
    onLongPress: () {},
    excludeFromSemantics: true,
    child: AndroidView(
      viewType: kBannerViewType,
      gestureRecognizers: gestureRecognizers ??
          const <Factory<OneSequenceGestureRecognizer>>{},
      layoutDirection: TextDirection.ltr,
      creationParams: creationParams,
      creationParamsCodec: const StandardMessageCodec(),
      hitTestBehavior: PlatformViewHitTestBehavior.opaque,
      onPlatformViewCreated: (id) {
        if (onBannerViewPlatformCreated == null) {
          return;
        }
        onBannerViewPlatformCreated(MethodChannelBannerViewPlatform(
          id,
          bannerViewPlatformCallbacksHandler,
        ));
      },
    ),
  );
}