buildPdaView method
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),
);
}