buildPdaView method

  1. @override
Widget buildPdaView(
  1. BuildContext context,
  2. PdaAd pdaAd
)
override

Implementation

@override
Widget buildPdaView(BuildContext context, PdaAd pdaAd) {
  // Use settings width/height first, then fallback to direct parameters
  final containerWidth = settings.width ?? width;
  final containerHeight = settings.height ?? height;

  final finalWidth =
      containerWidth != null ? clampWidth(containerWidth, context) : null;
  final finalHeight =
      containerHeight != null ? clampHeight(containerHeight, context) : null;

  // Call appearance callback
  WidgetsBinding.instance.addPostFrameCallback((_) {
    settings.adAppear?.call(pdaAd);
  });

  return Container(
    width: finalWidth,
    height: finalHeight,
    child: settings.adStyle == PdaProductStyle.horizontal
        ? _buildHorizontalLayout(context, pdaAd, finalWidth, finalHeight)
        : _buildVerticalLayout(context, pdaAd, finalWidth, finalHeight),
  );
}