headset_connection_event 1.0.1 copy "headset_connection_event: ^1.0.1" to clipboard
headset_connection_event: ^1.0.1 copied to clipboard

outdated

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

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:headset_connection_event/headset_event.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  HeadsetEvent headsetPlugin = new HeadsetEvent();
  HeadsetState headsetEvent;

  @override
  void initState() {
    super.initState();

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

    /// Detect the moment headset is plugged or unplugged
    headsetPlugin.setListener((_val) {
      setState(() {
        headsetEvent = _val;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Headset Event Plugin'),
        ),
        body: Center(
            child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Icon(
              Icons.headset,
              color: this.headsetEvent == HeadsetState.CONNECT ? Colors.green : Colors.red,
            ),
            Text('State : $headsetEvent\n'),
          ],
        )),
      ),
    );
  }
}
27
likes
30
points
2.14k
downloads

Publisher

verified publisherthemobilecoder.com

Weekly Downloads

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

License

MIT (license)

Dependencies

flutter, mockito

More

Packages that depend on headset_connection_event