Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

hardware_buttons

Ein Flutter-Plugin für iOS und Android zur Erkennung verschiedener Hardware-Tasten wie Lautstärketaste und Home-Taste.

30-Tage-Downloads
50
Likes
49
Pub-Punkte
40

Paket installieren

flutter pub add hardware_buttons

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das hardware_buttons-Paket ist ein Flutter-Plugin, das die Erkennung physischer Hardwaretasten auf iOS- und Android-Geräten ermöglicht, einschließlich Lautstärke hoch/runter und Home-Taste. Es bietet eine einfache API zum Abhören von Tastendrückereignissen, sodass Entwickler auf Hardware-Interaktionen innerhalb ihrer Apps reagieren können. Dies ist besonders nützlich für Media-Steuerungen, Navigationsverknüpfungen oder benutzerdefinierte gerätespezifische Verhaltensweisen. Das Plugin unterstützt beide Plattformen und integriert sich nahtlos in das Ereignissystem von Flutter. Es ist ideal für Anwendungen, die eine Low-Level-Hardware-Eingabehandlung erfordern.

Anwendungsfälle

  • Medienwiedergabesteuerung
  • Benutzerdefinierte Navigationsgesten
  • Gerätespezifisches App-Verhalten
  • Barrierefreiheitsverbesserungen
  • Spielecontroller-Integration

Hauptmerkmale

  • Echtzeit-Erkennung von Button-Ereignissen
  • Plattformübergreifende Unterstützung (iOS und Android)
  • Einfaches Ereignis-Listener-API
  • Leichtgewichtig und einfach zu integrieren
  • Unterstützt Lautstärketasten und Home-Taste

Geeignet für

  • Mobile Apps, die Hardware-Interaktion benötigen
  • Mediaplayer-Anwendungen
  • Zugänglichkeitsorientierte Apps
  • Spiele mit physischen Steuerungen
  • Apps, die gerätespezifische Logik erfordern

Hinweise

  • Beschränkt auf bestimmte Hardware-Tasten
  • Keine Unterstützung für Hardware von Drittanbietern
  • Plattformspezifische Berechtigungen erforderlich
  • Funktioniert möglicherweise nicht auf allen Gerätemodellen
  • Die Ereignisbehandlung hängt von der Verfügbarkeit auf Betriebssystemebene ab

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

DEPRECATED

This plugin is deprecated :( We're no longer able to maintain it.

hardware_buttons

Version GitHub license

A Flutter plugin for iOS and Android for detecting various hardware buttons.

Note: This plugin is still under development, and some APIs might not be available yet. Feedback and Pull Requests are most welcome!

Screenshots

screenshots

Features

  • Detect volume buttons
  • Detect home button
  • Detect lock(power) button
  • To be added...

Android specification

  • If you subscribe to volume button events, this plugin will inevitably request for ACTION_MANAGER_OVERLAY_PERMISSION, since we found out this was the only way to do it well in Flutter Plugin environment. We do show permission request window for you, so there's nothing you should do other than subscribing to the event channel. However, since users may be surprised why your app needs this permission, we suggest notifying users beforehand why this permission will be requested.
  • Migrated to AndroidX as of version 1.0.0. To use with original support libraries, use version 0.2.4. Note, however, pre-AndroidX will no longer be supported.

iOS specification

  • No VOLUME_DOWN events are emitted when the volume is already at its minimum. VOLUME_UP events vice versa. On the other hand, events always occur whenever user presses the button on Android.

Usage

Import the package

To use this plugin, follow the plugin installation instructions.

To use with AndroidX, install the latest version as above instructions. To use with original support libraries, install version 0.2.4 instead.

Use the plugin

Add the following import to your Dart code:

import 'package:hardware_buttons/hardware_buttons.dart';

In order to listen to volume button events, use volumeButtonEvents.listen as below:

StreamSubscription _volumeButtonSubscription;

@override
void initState() {
  super.initState();
  _volumeButtonSubscription = volumeButtonEvents.listen((VolumeButtonEvent event) {
    // do something
    // event is either VolumeButtonEvent.VOLUME_UP or VolumeButtonEvent.VOLUME_DOWN
  });
}

@override
void dispose() {
  super.dispose();
  // be sure to cancel on dispose
  _volumeButtonSubscription?.cancel();
}

Besides volume button events, there are also:

  1. Home button events, via homeButtonEvents.listen.
  2. Lock button events, via lockButtonEvents.listen.

Example

Find the example wiring in the example app.

API details

See the hardware_buttons.dart for more API details.

Issues and feedback

Please file issues to send feedback or report a bug. Thank you!

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.