playwire_flutter 13.0.1 copy "playwire_flutter: ^13.0.1" to clipboard
playwire_flutter: ^13.0.1 copied to clipboard

PlatformAndroidiOS
unlisted

Playwire Flutter SDK – bridge for Playwire Android & iOS SDKs

example/lib/main.dart

import 'package:flutter/material.dart' hide Banner;
import 'package:go_router/go_router.dart';
import 'package:playwire_flutter_example/banner.dart';
import 'package:playwire_flutter_example/interstitial.dart';
import 'package:playwire_flutter_example/rewarded.dart';
import 'package:playwire_flutter_example/theme.dart';

import 'app_open.dart';
import 'main_screen.dart';

void main() => runApp(const PlaywireDemoApp());

class PlaywireDemoApp extends StatefulWidget {
  const PlaywireDemoApp({super.key});

  @override
  State<PlaywireDemoApp> createState() => _PlaywireDemoAppState();
}

class _PlaywireDemoAppState extends State<PlaywireDemoApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp.router(
      theme: AppTheme.themeData,
      routerConfig: _router,
    );
  }

  final _router = GoRouter(
    routes: [
      GoRoute(
        path: '/',
        builder: (context, state) => const MainScreen(),
        routes: <RouteBase>[
          GoRoute(
            path: 'app_open',
            builder: (BuildContext context, GoRouterState state) {
              final adUnitId = state.uri.queryParameters['adUnitId']!;
              return AppOpen(adUnitId: adUnitId);
            },
          ),
          GoRoute(
            path: 'banner',
            builder: (BuildContext context, GoRouterState state) {
              final adUnitId = state.uri.queryParameters['adUnitId']!;
              final width = int.parse(state.uri.queryParameters['width']!);
              final height = int.parse(state.uri.queryParameters['height']!);
              return BannerScreen(adUnitId: adUnitId, width: width, height: height);
            },
          ),
          GoRoute(
            path: 'interstitial',
            builder: (BuildContext context, GoRouterState state) {
              final adUnitId = state.uri.queryParameters['adUnitId']!;
              return Interstitial(adUnitId: adUnitId);
            },
          ),
          GoRoute(
            path: 'rewarded',
            builder: (BuildContext context, GoRouterState state) {
              final adUnitId = state.uri.queryParameters['adUnitId']!;
              return Rewarded(adUnitId: adUnitId);
            },
          ),
        ],
      ),
    ],
  );
}
0
likes
150
points
48
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Playwire Flutter SDK – bridge for Playwire Android & iOS SDKs

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on playwire_flutter

Packages that implement playwire_flutter