pip_widget 0.0.8 copy "pip_widget: ^0.0.8" to clipboard
pip_widget: ^0.0.8 copied to clipboard

this plugin give you true control over the PIP

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:pip_widget/pip_widget.dart';
import 'package:pip_widget_example/screens/NonPiPScreen.dart';
import 'package:pip_widget_example/screens/PiPScreen.dart';
PipWidget pipWidget = PipWidget();
List<String>? newArgs;
void main(List<String> args) {
  newArgs = args;
  runApp(const MyApp());
}

class MyApp extends StatelessWidget{
   const MyApp({super.key});
  static final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();


  List<Route<dynamic>> onGenerateInitialRoutes(String initialRouteName) {
    List<Route<dynamic>> pageStack = [];
    switch(initialRouteName){
      case "/":
          pageStack.add(MaterialPageRoute(builder: (_) => const NonPiPScreen()));
          break;
      case "/pipScreen":
          pageStack.add(MaterialPageRoute(builder: (_) => PiPScreen(args: newArgs!)));
          break;
    }
    return pageStack;
  }

  Route<dynamic>? onGenerateRoute(RouteSettings settings) {
    switch(settings.name){
      case "/":
        return MaterialPageRoute(builder: (_) => const NonPiPScreen());
      case "/pipScreen":
        return MaterialPageRoute(builder: (_) => PiPScreen(args: newArgs));
      default:
        return MaterialPageRoute(builder: (_) => const NonPiPScreen());
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'PiP Widget Example',
      navigatorKey: navigatorKey,
      onGenerateInitialRoutes: onGenerateInitialRoutes,
      onGenerateRoute: onGenerateRoute,
      theme: ThemeData(primaryColor: Colors.deepPurpleAccent),
    );
  }
}
1
likes
120
pub points
41%
popularity

Publisher

unverified uploader

this plugin give you true control over the PIP

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on pip_widget