flutter_youtube

Flutter Plugin to play youtube Videos using youtube player api (android)

Supported

  • Android
  • iOS

How to Use

dependencies:
  flutter_youtube: "^1.1.4"

###Imports

import 'package:flutter_youtube/flutter_youtube.dart';

###Code

var youtube = new FlutterYoutube();

youtube.playYoutubeVideoByUrl(
  apiKey: "<API_KEY>",
  videoUrl: "<Youtube Video URL>",
  autoPlay: true, //default falase
  fullScreen: true //default false
);
FlutterYoutube.playYoutubeVideoById(
  apiKey: "<API_KEY>",
  videoId: "<Youtube Video ID>",
  autoPlay: true, //default falase
  fullScreen: true //default false
);

Video End Listener

*Note Right now only supported in android

youtube.onVideoEnded.listen((onData) {
  //perform your action when video playing is done
});
KeyValue
apiKeyString (Not Null)
videoUrlString (Not Null)
videoIdString (Not Null)
autoPlayBoolean (Optional)(Default = false)
fullScreenBoolean (Optional)(Default = false)

Libraries

flutter_youtube

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]