yandexads-flutter
40 строк · 1.1 Кб
1import 'package:flutter/foundation.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter/services.dart';
4import 'package:flutter_yandex_ads/components/banner.dart';
5
6class YandexAdsBannerWidget extends StatelessWidget {
7YandexAdsBannerWidget({
8Key? key,
9required this.banner,
10});
11
12final YandexAdsBannerComponent banner;
13
14Widget build(BuildContext context) {
15const String viewType = 'yandex-ads-banner';
16
17final Map<String, dynamic> creationParams = <String, dynamic>{
18'id': this.banner.id,
19};
20
21switch (defaultTargetPlatform) {
22case TargetPlatform.android:
23return AndroidView(
24viewType: viewType,
25layoutDirection: TextDirection.ltr,
26creationParams: creationParams,
27creationParamsCodec: const StandardMessageCodec(),
28);
29case TargetPlatform.iOS:
30return UiKitView(
31viewType: viewType,
32layoutDirection: TextDirection.ltr,
33creationParams: creationParams,
34creationParamsCodec: const StandardMessageCodec(),
35);
36default:
37throw UnsupportedError('Unsupported platform view');
38}
39}
40}
41