Skip to main content

flutter_to_airplay 2.4.0 copy "flutter_to_airplay: ^2.4.0" to clipboard
flutter_to_airplay: ^2.4.0 copied to clipboard

PlatformiOSmacOS

Flutter plugin that offers two widgets, one to play a video for given url or file path using native AVPlayer and second with an option to airplay it on available Apple devices.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_to_airplay_example/customIcon/custom_icon_view.dart';
import 'package:flutter_to_airplay_example/pickFromAsset/pick_from_asset_view.dart';
import 'package:flutter_to_airplay_example/pickFromFile/pick_from_file_view.dart';
import 'package:flutter_to_airplay_example/pickFromURL/pick_from_url_view.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          title: Text(
            'Flutter 2 Airplay',
            style: TextStyle(
              color: Colors.blueGrey.shade400,
              fontWeight: FontWeight.bold,
            ),
          ),
        ),
        body: SafeArea(
          child: ListView.builder(
            itemCount: 4,
            itemBuilder: (context, index) {
              switch (index) {
                case 0:
                  return ListTile(
                    onTap: () => Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (context) => PickFromAssetView(),
                      ),
                    ),
                    title: Text('Video from Asset'),
                    trailing: Icon(Icons.chevron_right),
                  );
                case 1:
                  return ListTile(
                    onTap: () => Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (context) => PickFromFileView(),
                      ),
                    ),
                    title: Text('Video from File'),
                    trailing: Icon(Icons.chevron_right),
                  );
                case 2:
                  return ListTile(
                    onTap: () => Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (context) => PickFromURLView(),
                      ),
                    ),
                    title: Text('Video from URL'),
                    trailing: Icon(Icons.chevron_right),
                  );
                case 3:
                  return ListTile(
                    onTap: () => Navigator.push(
                      context,
                      MaterialPageRoute(
                        builder: (context) => CustomIconView(),
                      ),
                    ),
                    title: Text('Custom Icon'),
                    trailing: Icon(Icons.chevron_right),
                  );
                default:
                  return null;
              }
            },
          ),
        ),
      ),
    );
  }
}
48
likes
150
points
7.75k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter plugin that offers two widgets, one to play a video for given url or file path using native AVPlayer and second with an option to airplay it on available Apple devices.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_to_airplay

Packages that implement flutter_to_airplay