playwire_flutter 13.1.0-alpha.1
playwire_flutter: ^13.1.0-alpha.1 copied to clipboard
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);
},
),
],
),
],
);
}