bluetooth_low_energy 2.0.0 copy "bluetooth_low_energy: ^2.0.0" to clipboard
bluetooth_low_energy: ^2.0.0 copied to clipboard

A Flutter plugin for controlling the bluetooth low energy.

bluetooth_low_energy #

A Flutter plugin for controlling the bluetooth low energy.

Features #

CentralController #

  • SetUp/TearDown central controller.
  • Get/Listen central state.
  • Start/Stop discovery.
  • Connect/Disconnect peripherals.
  • Discover GATT.
  • Get GATT services.
  • Get GATT characteristics.
  • Get GATT descriptors.
  • Read/Write/Notify GATT characteristics.
  • Read/Write GATT descriptors.

Getting Started #

Add bluetooth_low_energy as a dependency in your pubspec.yaml file.

dependencies:
  bluetooth_low_energy: ^<latest-version>

Remember to call await CentralController.setUp() before use any apis of this plugin.

Note: Bluetooth Low Energy doesn't work on emulators, so use physical devices which has bluetooth features for development.

Android #

Make sure you have a miniSdkVersion with 21 or higher in your android/app/build.gradle file.

iOS and macOS #

According to Apple's documents, you must include the NSBluetoothAlwaysUsageDescription on or after iOS 13, and include the NSBluetoothPeripheralUsageDescription key before iOS 13.

Linux #

Not tested yet, if you occured any problems, file an issue to let me know about it, i will fix it as soon as possible.

Windows #

Not implemented yet but maybe someday or someone can use the win32 api to implement this plugin_interface or someday the flutter team support C# on windows platform or someday I am familiar with C++ language...