playwire_flutter 11.6.0
playwire_flutter: ^11.6.0 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/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});
}