Embed Youtube videos in your flutter apps just by passing in the video URL!
PLEASE NOTE: Embedding copyrighted videos is actually not possible. Please use flutter_youtube instead.
This plugin uses an in-built API so the official YT API is not used here and therefore you don't need any API keys.
This plugin also uses the great plugin Chewie to provide a nice material or cupertino video player. And please note this plugin is NOT a replacement for Chewie. Chewie is a great plugin and here we are just using it.
Huge thank you to @brianegan for developing Chewie.
In your pubspec.yaml
file within your Flutter Project:
dependencies:
flutube: ^0.3.1
import 'package:flutube/flutube.dart';
final flutubePlayer = Flutube(
'<Youtube URL>',
aspectRatio: 16 / 9,
autoPlay: true,
looping: true,
);
controller
?Just use a GlobalKey<FluTubeState>
for this task.
final _key = GlobalKey<FluTubeState>();
Flutube(
'<Youtube URL>',
key: _key,
aspectRatio: 16 / 9,
autoPlay: true,
looping: true,
);
VideoPlayerController controller = _key.currentState.controller;
Please run the app in the example/
folder to start playing!
GlobalKey<FlutubeState>
autoStart
property not work without setting autoInitialize
to true.example/README.md
Demonstrates how to use the flutube plugin.
For help getting started with Flutter, view our online documentation.
Add this to your package's pubspec.yaml file:
dependencies:
flutube: ^0.3.1
You can install packages from the command line:
with Flutter:
$ flutter packages get
Alternatively, your editor might support flutter packages get
.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
import 'package:flutube/flutube.dart';
Version | Uploaded | Documentation | Archive |
---|---|---|---|
0.7.1 | Jan 30, 2019 |
|
|
0.7.0 | Jan 26, 2019 |
|
|
0.6.2 | Jan 23, 2019 |
|
|
0.6.1 | Jan 23, 2019 |
|
|
0.6.0 | Jan 22, 2019 |
|
|
0.5.2 | Jan 22, 2019 |
|
|
0.5.1 | Dec 10, 2018 |
|
|
0.5.0 | Dec 10, 2018 |
|
|
0.4.4 | Dec 7, 2018 |
|
|
0.4.3 | Dec 7, 2018 |
|
|
Popularity:
Describes how popular the package is relative to other packages.
[more]
|
83
|
Health:
Code health derived from static analysis.
[more]
|
100
|
Maintenance:
Reflects how tidy and up-to-date the package is.
[more]
|
100
|
Overall:
Weighted score of the above.
[more]
|
91
|
We analyzed this package on Feb 14, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: Flutter
References Flutter, and has no conflicting libraries.
Fix lib/src/flutube_player.dart
. (-0.50 points)
Analysis of lib/src/flutube_player.dart
reported 1 hint:
line 108 col 3: The class 'Future' was not exported from 'dart:core' until version 2.1, but this code is required to be able to run on earlier versions.
Format lib/flutube.dart
.
Run flutter format
to format lib/flutube.dart
.
Package | Constraint | Resolved | Available |
---|---|---|---|
Direct dependencies | |||
Dart SDK | >=2.0.0-dev.68.0 <3.0.0 | ||
chewie | ^0.8.0 | 0.8.0 | 0.9.5 |
flutter | 0.0.0 | ||
http | >=0.11.3 <0.13.0 | 0.12.0+1 | |
open_iconic_flutter | >=0.3.0 <0.4.0 | 0.3.0 | |
Transitive dependencies | |||
async | 2.0.8 | ||
charcode | 1.1.2 | ||
collection | 1.14.11 | ||
http_parser | 3.1.3 | ||
meta | 1.1.6 | 1.1.7 | |
path | 1.6.2 | ||
sky_engine | 0.0.99 | ||
source_span | 1.5.4 | ||
string_scanner | 1.0.4 | ||
term_glyph | 1.1.0 | ||
typed_data | 1.1.6 | ||
vector_math | 2.0.8 | ||
video_player | 0.7.2 | 0.10.0+2 |