flutter_headset_detector 2.1.0 icon indicating copy to clipboard operation
flutter_headset_detector: ^2.1.0 copied to clipboard

Flutter Plugin for headset events. Detect headset is plugged and unplugged. Get current headset state.

Flutter Headset Detector Plugin #

A Flutter plugin to get a headset event.

This is a clone of headset_connection_event, but seperated wired and wireless event.

Current Status #

PlatformPhysical HeadsetBluetooth
iOS
Android

Usage #

To use this plugin, add flutter_headset_detector as a dependency in your pubspec.yaml file.

Example #

    // Import package
    import 'package:flutter_headset_detector/flutter_headset_detector.dart';

    // Instantiate it
    final headsetDetector = HeadsetDetector();
    Map<HeadsetType, HeadsetState> headsetState = {
      HeadsetType.WIRED: HeadsetState.DISCONNECTED,
      HeadsetType.WIRELESS: HeadsetState.DISCONNECTED,
    };

    /// if headset is plugged
    headsetDetector.getCurrentState.then((_val){
      headsetState = _val;
      setState(() {
      });
    });

    /// Detect the moment headset is plugged or unplugged
    headsetDetector.setListener((_val) {
      switch (_val) {
        case HeadsetChangedEvent.WIRED_CONNECTED:
          headsetState[HeadsetType.WIRED] = HeadsetState.CONNECTED;
          break;
        case HeadsetChangedEvent.WIRED_DISCONNECTED:
          headsetState[HeadsetType.WIRED] = HeadsetState.DISCONNECTED;
          break;
        case HeadsetChangedEvent.WIRELESS_CONNECTED:
          headsetState[HeadsetType.WIRELESS] = HeadsetState.CONNECTED;
          break;
        case HeadsetChangedEvent.WIRELESS_DISCONNECTED:
          headsetState[HeadsetType.WIRELESS] = HeadsetState.DISCONNECTED;
          break;
      }
      setState(() {
      });
    });

Screenshot #

  • There are no connected headphones:

  • There are wired connected headphones:

  • There are Bluetooth connected headphones:

  • All types are connected:

4
likes
130
pub points
67%
popularity

Publisher

unverified uploader

Flutter Plugin for headset events. Detect headset is plugged and unplugged. Get current headset state.

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_headset_detector