flutter_chrome_cast 0.0.6 copy "flutter_chrome_cast: ^0.0.6" to clipboard
flutter_chrome_cast: ^0.0.6 copied to clipboard

outdated

this is a flutter plugin for google cast

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add flutter_chrome_cast

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  flutter_chrome_cast: ^0.0.6

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:flutter_chrome_cast/_discovery_manager/_discovery_manager.dart';
import 'package:flutter_chrome_cast/_discovery_manager/android_discovery_manager.dart';
import 'package:flutter_chrome_cast/_discovery_manager/discovery_manager.dart';
import 'package:flutter_chrome_cast/_discovery_manager/discovery_manager_platform_interface.dart';
import 'package:flutter_chrome_cast/_discovery_manager/ios_discovery_manager.dart';
import 'package:flutter_chrome_cast/_google_cast_context/_google_cast_context.dart';
import 'package:flutter_chrome_cast/_google_cast_context/android_google_cast_context_method_channel.dart';
import 'package:flutter_chrome_cast/_google_cast_context/google_cast_context.dart';
import 'package:flutter_chrome_cast/_google_cast_context/google_cast_context_plataform_interface.dart';
import 'package:flutter_chrome_cast/_google_cast_context/ios_google_cast_context_method_channel.dart';
import 'package:flutter_chrome_cast/_remote_media_client/_remote_media_client.dart';
import 'package:flutter_chrome_cast/_remote_media_client/android_remote_media_client_method_channel.dart';
import 'package:flutter_chrome_cast/_remote_media_client/ios_remote_media_client_method_channel.dart';
import 'package:flutter_chrome_cast/_remote_media_client/remote_media_client.dart';
import 'package:flutter_chrome_cast/_remote_media_client/remote_media_client_platform.dart';
import 'package:flutter_chrome_cast/_session_manager/_session_manager.dart';
import 'package:flutter_chrome_cast/_session_manager/android_cast_session_manager.dart';
import 'package:flutter_chrome_cast/_session_manager/cast_session_manager.dart';
import 'package:flutter_chrome_cast/_session_manager/cast_session_manager_platform.dart';
import 'package:flutter_chrome_cast/_session_manager/ios_cast_session_manager.dart';
import 'package:flutter_chrome_cast/common/break.dart';
import 'package:flutter_chrome_cast/common/break_clips.dart';
import 'package:flutter_chrome_cast/common/cast_status_event.dart';
import 'package:flutter_chrome_cast/common/common.dart';
import 'package:flutter_chrome_cast/common/font_generic_family.dart';
import 'package:flutter_chrome_cast/common/hls_segment_format.dart';
import 'package:flutter_chrome_cast/common/hls_video_segment_format.dart';
import 'package:flutter_chrome_cast/common/image.dart';
import 'package:flutter_chrome_cast/common/live_seekable_range.dart';
import 'package:flutter_chrome_cast/common/queue_data.dart';
import 'package:flutter_chrome_cast/common/rfc5646_language.dart';
import 'package:flutter_chrome_cast/common/text_track_edge_type.dart';
import 'package:flutter_chrome_cast/common/text_track_font_style.dart';
import 'package:flutter_chrome_cast/common/text_track_style.dart';
import 'package:flutter_chrome_cast/common/text_track_window_type.dart';
import 'package:flutter_chrome_cast/common/user_action.dart';
import 'package:flutter_chrome_cast/common/user_action_state.dart';
import 'package:flutter_chrome_cast/common/vast_ads_request.dart';
import 'package:flutter_chrome_cast/common/volume.dart';
import 'package:flutter_chrome_cast/entities/break_status.dart';
import 'package:flutter_chrome_cast/entities/cast_device.dart';
import 'package:flutter_chrome_cast/entities/cast_media_status.dart';
import 'package:flutter_chrome_cast/entities/cast_options.dart';
import 'package:flutter_chrome_cast/entities/cast_session.dart';
import 'package:flutter_chrome_cast/entities/discovery_criteria.dart';
import 'package:flutter_chrome_cast/entities/entities.dart';
import 'package:flutter_chrome_cast/entities/load_options.dart';
import 'package:flutter_chrome_cast/entities/media_information.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/cast_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/generic_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/movie_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/music_track_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/photo_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_metadata/tv_show_media_metadata.dart';
import 'package:flutter_chrome_cast/entities/media_seek_option.dart';
import 'package:flutter_chrome_cast/entities/queue_item.dart';
import 'package:flutter_chrome_cast/entities/request.dart';
import 'package:flutter_chrome_cast/entities/track.dart';
import 'package:flutter_chrome_cast/enums/connection_satate.dart';
import 'package:flutter_chrome_cast/enums/enums.dart';
import 'package:flutter_chrome_cast/enums/idle_reason.dart';
import 'package:flutter_chrome_cast/enums/media_metadata_type.dart';
import 'package:flutter_chrome_cast/enums/media_resume_state.dart';
import 'package:flutter_chrome_cast/enums/player_state.dart';
import 'package:flutter_chrome_cast/enums/repeat_mode.dart';
import 'package:flutter_chrome_cast/enums/stream_type.dart';
import 'package:flutter_chrome_cast/enums/text_track_type.dart';
import 'package:flutter_chrome_cast/enums/track_type.dart';
import 'package:flutter_chrome_cast/lib.dart';
import 'package:flutter_chrome_cast/models/android/android.dart';
import 'package:flutter_chrome_cast/models/android/android_cast_options.dart';
import 'package:flutter_chrome_cast/models/android/android_media_information.dart';
import 'package:flutter_chrome_cast/models/android/android_media_status.dart';
import 'package:flutter_chrome_cast/models/android/android_queue_item.dart';
import 'package:flutter_chrome_cast/models/android/cast_device.dart';
import 'package:flutter_chrome_cast/models/android/cast_session.dart';
import 'package:flutter_chrome_cast/models/android/extensions/cast_media_player_state.dart';
import 'package:flutter_chrome_cast/models/android/extensions/date_time.dart';
import 'package:flutter_chrome_cast/models/android/extensions/extensions.dart';
import 'package:flutter_chrome_cast/models/android/extensions/idle_reason.dart';
import 'package:flutter_chrome_cast/models/android/extensions/repeat_mode.dart';
import 'package:flutter_chrome_cast/models/android/extensions/stream_type.dart';
import 'package:flutter_chrome_cast/models/android/extensions/text_track_type.dart';
import 'package:flutter_chrome_cast/models/android/extensions/track_type.dart';
import 'package:flutter_chrome_cast/models/android/metadata/generic.dart';
import 'package:flutter_chrome_cast/models/android/metadata/metadata.dart';
import 'package:flutter_chrome_cast/models/android/metadata/movie.dart';
import 'package:flutter_chrome_cast/models/android/metadata/music.dart';
import 'package:flutter_chrome_cast/models/android/metadata/photo.dart';
import 'package:flutter_chrome_cast/models/android/metadata/tv_show.dart';
import 'package:flutter_chrome_cast/models/ios/ios.dart';
import 'package:flutter_chrome_cast/models/ios/ios_cast_device.dart';
import 'package:flutter_chrome_cast/models/ios/ios_cast_options.dart';
import 'package:flutter_chrome_cast/models/ios/ios_cast_queue_item.dart';
import 'package:flutter_chrome_cast/models/ios/ios_cast_sessions.dart';
import 'package:flutter_chrome_cast/models/ios/ios_media_information.dart';
import 'package:flutter_chrome_cast/models/ios/ios_media_status.dart';
import 'package:flutter_chrome_cast/models/ios/ios_media_track.dart';
import 'package:flutter_chrome_cast/models/ios/ios_request.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/generic.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/metadata.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/movie.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/music.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/photo.dart';
import 'package:flutter_chrome_cast/models/ios/metadata/tv_show.dart';
import 'package:flutter_chrome_cast/models/models.dart';
import 'package:flutter_chrome_cast/utils/extensions.dart';
import 'package:flutter_chrome_cast/utils/functions.dart';
import 'package:flutter_chrome_cast/widgets/cast_volume.dart';
import 'package:flutter_chrome_cast/widgets/expanded_player.dart';
import 'package:flutter_chrome_cast/widgets/mini_controller.dart';