playwire_flutter 11.6.0-dev.0 copy "playwire_flutter: ^11.6.0-dev.0" to clipboard
playwire_flutter: ^11.6.0-dev.0 copied to clipboard

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/app_selection.dart';
import 'package:playwire_flutter_example/banner.dart';
import 'package:playwire_flutter_example/interstitial.dart';
import 'package:playwire_flutter_example/rewarded.dart';

import 'ad_types.dart';
import 'app_open.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
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: Main());
  }
}

class Main extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: SafeArea(child:MaterialApp.router(routerConfig: _router))
    );
  }

  final _router = GoRouter(
    routes: [
      GoRoute(
        path: '/',
        builder: (context, state) => AppSelection(),
        routes: <RouteBase>[
          GoRoute(
            path: 'ad_types',
            builder: (BuildContext context, GoRouterState state) => AdTypes(),
          ),
          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 Banner(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);
            },
          ),
        ],
      ),
    ],
  );

  Main({super.key});
}
0
likes
0
points
178
downloads

Publisher

unverified uploader

Weekly Downloads

Playwire Flutter SDK – bridge for Playwire Android & iOS SDKs

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on playwire_flutter

Packages that implement playwire_flutter