{"id":19173878,"url":"https://github.com/navideck/gesturedeck_sdk_flutter","last_synced_at":"2026-06-23T05:31:12.323Z","repository":{"id":189912838,"uuid":"584705315","full_name":"Navideck/gesturedeck_sdk_flutter","owner":"Navideck","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-25T07:22:01.000Z","size":22517,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-16T16:45:42.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/gesturedeck_flutter","language":"Dart","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/Navideck.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-03T09:55:47.000Z","updated_at":"2025-03-25T07:18:55.000Z","dependencies_parsed_at":"2023-11-13T17:26:16.334Z","dependency_job_id":"3fa7dc26-3377-47c7-9c0e-0ec984685b68","html_url":"https://github.com/Navideck/gesturedeck_sdk_flutter","commit_stats":null,"previous_names":["navideck/gesturedeck_sdk_flutter"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/Navideck/gesturedeck_sdk_flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Navideck%2Fgesturedeck_sdk_flutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Navideck%2Fgesturedeck_sdk_flutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Navideck%2Fgesturedeck_sdk_flutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Navideck%2Fgesturedeck_sdk_flutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Navideck","download_url":"https://codeload.github.com/Navideck/gesturedeck_sdk_flutter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Navideck%2Fgesturedeck_sdk_flutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34677382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T10:15:03.137Z","updated_at":"2026-06-23T05:31:12.303Z","avatar_url":"https://github.com/Navideck.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://navideck.com/sites/navideck.com/files/2023-10/Gesturedeck%20SDK%20icon.png\" height=150 /\u003e\n\u003c/p\u003e\n\n# Gesturedeck Flutter\n[![gesturedeck_flutter version](https://img.shields.io/pub/v/gesturedeck_flutter?label=gesturedeck_flutter)](https://pub.dev/packages/gesturedeck_flutter)\n\n\n## Overview\n\nRevolutionize your app's user experience with the extraordinary power of Gesturedeck! Seamlessly integrated into your application, Gesturedeck empowers users to effortlessly control their devices through intuitive touch gestures, without even needing to look at the screen.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://navideck.com/sites/navideck.com/files/2023-10/Gesturedeck%20touch%20gestures%20list.png\" height=300 /\u003e \u0026nbsp;\n  \u003cimg src=\"https://navideck.com/sites/navideck.com/files/2023-10/Gesturedeck%20volume%20gesture.png\" height=300 /\u003e \u0026nbsp;\n  \u003cimg src=\"https://navideck.com/sites/navideck.com/files/2023-10/Gesturedeck%20play%20pause%20gesture.png\" height=300 /\u003e\n\u003c/p\u003e\n\nImagine enhancing your app with the ability to adjust volume, skip tracks, and perform various actions effortlessly, making interactions smoother and more natural than ever before. Whether users are driving, biking, or engaged in any activity that demands their full attention, Gesturedeck ensures a seamless experience that enhances productivity and safety.\n\nThe Gesturedeck Flutter plugin is compatible with both Android and iOS.\n\n## Key Features\n\n- Intuitive touch gestures for seamless device control.\n- Customizable gesture actions for enhanced user interactions.\n- Integrated GesturedeckMedia for media app controls with overlay UI support.\n- Support for volume button actions with GesturedeckMedia.\n- Sensitivity settings for fine-tuning gesture responsiveness.\n- Does not require internet connectivity.\n\n## Getting Started\n\n### Setup Gesturedeck\n\nIntegrate Gesturedeck into your Flutter app with just a few steps:\n\n1. Initialize Gesturedeck:\n```dart\nawait Gesturedeck.initialize(\n    tapAction: () {},\n    swipeLeftAction: () {},\n    swipeRightAction: () {},\n    panAction: () {},\n);\n\n// Or set actions after initialization\nGesturedeck.tapAction = (){}\n```\n\n2. Start and stop Gesturedeck detection:\n```dart\nGesturedeck.start();\nGesturedeck.stop();\n```\n\nTo disable a gesture action, set its corresponding parameter to null when initializing Gesturedeck, like this:\n\n```dart\nawait Gesturedeck.initialize(\n    tapAction: null,\n);\n```\n\nAlternatively, you can disable a gesture action by setting its corresponding property to null after Gesturedeck has been initialized, like this:\n\n```dart\nGesturedeck.tapAction = null\n```\n\n### Setup GesturedeckMedia  \n\nEnhance media app controls using GesturedeckMedia:\n\n1. Initialize GesturedeckMedia with overlay UI customization:\n```dart\nawait GesturedeckMedia.initialize(\n    tapAction: () {},\n    swipeLeftAction: () {},\n    swipeRightAction: () {},\n    panAction: () {},\n    gesturedeckMediaOverlay: GesturedeckMediaOverlay(\n        topIcon: icon,\n        iconSwipeLeft: ...,\n        iconSwipeRight: ...,\n        iconTap: ...,\n        iconTapToggled: ...,\n    ),\n);\n```\n\n2. Start and stop GesturedeckMedia detection:\n```dart\nGesturedeckMedia.start();\nGesturedeckMedia.stop();\n```\n\n3. Customize reverse horizontal swipes:\n```dart\nGesturedeckMedia.reverseHorizontalSwipes = true;\n```\n\nTo display GesturedeckMedia UI when pressing volume buttons in Android, replace `class MainActivity : FlutterActivity()` with `class MainActivity : GesturedeckFlutterActivity()` in native Android.\n\n#### iOS only\nWhen using the default gesture actions you need to add the `NSAppleMusicUsageDescription` key in your project's `Info` tab with a value explaining why you need this permission (e.g. `\"Control music playback\"`).\n\n## API reference\n\nYou can find the API reference [here](https://pub.dev/documentation/gesturedeck_flutter/latest/).\n\n## Free to Use\n\nGesturedeck SDK is freely available for use in both personal and commercial projects, offering full functionality without time limitations. However, when using the free version, a watermark will be displayed during runtime. It is strictly prohibited to hide, remove, or alter the watermark from the free version of Gesturedeck SDK.\n\n### Activation Key and Watermark Removal\n\nTo remove the watermark from your app, an activation key is available for purchase. The watermark-free version of Gesturedeck SDK can be obtained through this activation key.\n\nYou need to set a different activation key for each platform.\n\nTo inquire about purchasing an activation key or for any other questions related to licensing and usage, please reach out to us at team@navideck.com. We are here to assist you with the process and provide the necessary information.\n\n## Contact\n\nFor any inquiries, questions, or support, please don't hesitate to contact our team at team@navideck.com. Thank you for choosing Gesturedeck Flutter Plugin!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavideck%2Fgesturedeck_sdk_flutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnavideck%2Fgesturedeck_sdk_flutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavideck%2Fgesturedeck_sdk_flutter/lists"}