{"id":21174832,"url":"https://github.com/mindinventory/vimeo_video_player","last_synced_at":"2025-07-02T07:06:49.435Z","repository":{"id":37460467,"uuid":"441443869","full_name":"Mindinventory/vimeo_video_player","owner":"Mindinventory","description":"A Video Player For Vimeo Videos in Flutter. This plugin allows us to play video from Vimeo and it supports Android and iOS platforms.","archived":false,"fork":false,"pushed_at":"2024-12-24T08:47:13.000Z","size":19945,"stargazers_count":37,"open_issues_count":10,"forks_count":47,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-25T21:04:51.321Z","etag":null,"topics":["flutter-vimeo-video-player","vimeo-flutter-player","vimeo-player"],"latest_commit_sha":null,"homepage":"https://www.mindinventory.com/flutter-app-development.php","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mindinventory.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-24T11:05:06.000Z","updated_at":"2025-04-01T15:49:48.000Z","dependencies_parsed_at":"2024-03-04T10:49:39.615Z","dependency_job_id":"d48f8ac2-b793-45c8-8c06-be9c840d9828","html_url":"https://github.com/Mindinventory/vimeo_video_player","commit_stats":{"total_commits":24,"total_committers":6,"mean_commits":4.0,"dds":"0.41666666666666663","last_synced_commit":"fe43b9a71f7d2e88a2b1557c44b849cc28f25a4e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mindinventory/vimeo_video_player","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fvimeo_video_player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fvimeo_video_player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fvimeo_video_player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fvimeo_video_player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mindinventory","download_url":"https://codeload.github.com/Mindinventory/vimeo_video_player/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Fvimeo_video_player/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263091025,"owners_count":23412344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter-vimeo-video-player","vimeo-flutter-player","vimeo-player"],"created_at":"2024-11-20T16:56:22.601Z","updated_at":"2025-07-02T07:06:49.409Z","avatar_url":"https://github.com/Mindinventory.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vimeo_video_player\n\n\u003ca href=\"https://flutter.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/flutter-website-deepskyblue.svg\" alt=\"Flutter Website\"\u003e\u003c/a\u003e\n\u003ca href=\"https://dart.dev\"\u003e\u003cimg src=\"https://img.shields.io/badge/dart-website-deepskyblue.svg\" alt=\"Dart Website\"\u003e\u003c/a\u003e\n\u003ca href=\"https://developer.android.com\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Android-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://developer.apple.com/ios/\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-iOS-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Web-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Mac-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Windows-deepskyblue\"\u003e\n\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/dc683c9cc61b499fa7cdbf54e4d9ff35\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Mindinventory/vimeo_video_player/blob/master/LICENSE\" style=\"pointer-events: stroke;\" target=\"_blank\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/Mindinventory/vimeo_video_player\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pub.dev/packages/vimeo_video_player\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/vimeo_video_player?color=as\u0026label=vimeo_video_player\u0026logo=as1\u0026logoColor=blue\u0026style=social\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Mindinventory/vimeo_video_player\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/Mindinventory/vimeo_video_player?style=social\" alt=\"MIT License\"\u003e\u003c/a\u003e\n\nA Flutter package to play Vimeo videos using their Video ID. Utilizes InAppWebView for smooth video\nplayback directly in your Flutter app.\n\n## Key Features\n\n* Easy way to play vimeo video in flutter app.\n* Supports customizable controls like `isAutoPlay`, `isLooping`, `isMuted`, `showTitle`,\n  `showByline`,\n  `showControls`, `enableDNT`, `backgroundColor`.\n* Event callbacks include `onReady`, `onPlay`, `onPause`, `onFinish`, `onSeek`,\n  `onInAppWebViewCreated`, `onInAppWebViewLoadStart`, `onInAppWebViewLoadStop`, and\n  `onInAppWebViewReceivedError`.\n\n# Preview\n\n![vimeo_video_player](https://github.com/Mindinventory/vimeo_video_player/raw/master/screenshots/vimeo_video_player.gif)\n\n## Basic Usage\n\nImport it to your project file\n\n```dart\nimport 'package:vimeo_video_player/vimeo_video_player.dart';\n```\n\nAnd add it in its most basic form like it:\n\n```dart\nVimeoVideoPlayer(\n  videoId: '12860646',\n);\n```\n\n### Required parameters of VimeoVideoPlayer\n------------\n\n| Parameter      | Description                                                                 |\n|----------------|-----------------------------------------------------------------------------|\n| String videoId | Defines the vimeo video ID to be played, it is required and cannot be empty |\n\n### Optional parameters of VimeoVideoPlayer with Default value\n------------\n\n| Parameter              | Default      | Description                                                                                             |\n|------------------------|--------------|---------------------------------------------------------------------------------------------------------|\n| bool isAutoPlay        | false        | Used to auto-play the video once initialized                                                            |\n| bool isLooping         | false        | Used to play the video in a loop after it ends                                                          |\n| bool isMuted           | false        | Used to play the video with the sound muted                                                             |\n| bool showTitle         | false        | Used to display the video title                                                                         |\n| bool showByline        | false        | Used to display the video byline/author                                                                 |\n| bool showControls      | true         | Used to display the video playback controls                                                             |\n| bool enableDNT         | true         | Used to enable Do Not Track (DNT) mode, When enabled, the player will not track any viewing information |\n| Color backgroundColor  | Colors.black | Defines the background color of the InAppWebView                                                        |\n\n### Optional parameters of VimeoVideoPlayer\n------------\n\n| Parameter                                                                                                                    | Description                                                                                  |\n|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|\n| VoidCallback? onReady                                                                                                        | Defines a callback function triggered when the player is ready to play the video             |\n| VoidCallback? onPlay                                                                                                         | Defines a callback function triggered when the video begins playing                          |\n| VoidCallback? onPause                                                                                                        | Defines a callback function triggered when the video is paused                               |\n| VoidCallback? onFinish                                                                                                       | Defines a callback function triggered when the video playback finishes                       |\n| VoidCallback? onSeek                                                                                                         | Defines a callback function triggered when the video playback position is modified           |\n| Function(InAppWebViewController controller)? onInAppWebViewCreated                                                           | Defines a callback function triggered when the WebView is created                            |\n| Function(InAppWebViewController controller, WebUri? url)? onInAppWebViewLoadStart                                            | Defines a callback function triggered when the WebView starts to load an url                 |\n| Function(InAppWebViewController controller, WebUri? url)? onInAppWebViewLoadStop                                             | Defines a callback function triggered when the WebView finishes loading an url               |\n| Function(InAppWebViewController controller, WebResourceRequest request, WebResourceError error)? onInAppWebViewReceivedError | Defines a callback function triggered when the WebView encounters an error loading a request |\n\n## Dependencies\n\n* [flutter_inappwebview](https://pub.dev/packages/flutter_inappwebview): ^6.1.5\n\n## Guideline for contributors\n\n* Contribution towards our repository is always welcome, we request contributors to create a pull\n  request for development.\n\n## Guideline to report an issue/feature request\n\nIt would be great for us if the reporter can share the below things to understand the root cause of\nthe issue.\n\n* Library version\n* Code snippet\n* Logs if applicable\n* Device specification like (Manufacturer, OS version, etc)\n* Screenshot/video with steps to reproduce the issue\n* Library used\n\n## LICENSE!\n\n**vimeo_video_player**\nis [MIT-licensed.](https://github.com/Mindinventory/vimeo_video_player/blob/master/LICENSE)\n\n## Let us know!\n\nWe’d be really happy if you send us links to your projects where you use our open-source libraries.\nJust send an email to [sales@mindinventory.com](mailto:sales@mindinventory.com) And do let us know\nif you have any questions or suggestion regarding our work.\n\nVisit our website [mindinventory.com](https://www.mindinventory.com)\n\nLet us know if you are interested to building Apps or Designing Products.\n\u003cp\u003e\u003ca href=\"https://www.mindinventory.com/contact-us.php?utm_source=gthb\u0026utm_medium=repo\u0026utm_campaign=vimeo_video_player\" target=\"__blank\"\u003e\n\u003cimg src=\"https://github.com/Mindinventory/vimeo_video_player/raw/master/assets/have_a_project_button.png\" width=\"203\" height=\"43\"  alt=\"flutter app development\"\u003e\n\u003c/a\u003e\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Fvimeo_video_player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindinventory%2Fvimeo_video_player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Fvimeo_video_player/lists"}