PackageTrack
Sign in Get early access

bluetooth_low_energy_platform_interface

A common platform interface for the bluetooth_low_energy plugin.

6.2.1 12K downloads/mo #2764 most downloaded on pub.dev yanshouwang/bluetooth_low_energy

What this package is like to depend on

Last release 7 months ago

17 Jan 2026

Ships unpredictably

gaps range from 8 days to 10 months

Nearly every release is documented

notes for 17 of 17 stable releases

4 versions withdrawn

withdrawn after publishing

3 years old

72 releases · first in 2023

2 releases in the last 12 months

see the full history below

Release timeline

72 releases · Aug 2023 to Jan 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 72
  1. 7.0.0-dev.3 20 Sep 2024 pre-release

    Nothing published for this version

  2. 7.0.0-dev.2 16 Sep 2024 pre-release

    Nothing published for this version

  3. 7.0.0-dev.1 16 Sep 2024 pre-release

    Nothing published for this version

  4. 7.0.0-dev.0 15 Jun 2024 pre-release

    Nothing published for this version

  5. 6.2.1 17 Jan 2026
    Release notes
    • 修复 bad varient access 错误

    • 隐藏非接口类型

    • 更新版本号

    Open source →
    Release notes
    • Bump version.
    Open source →
  6. 6.2.0 13 Jan 2026
    Release notes
    • 临时提交

    • 添加发布脚本

    • fvm use 3.35.7

    • 临时提交

    • 优化代码

    • 更新版本号,CHANGELOG.md

    • 更新README.md

    • 更新GATTServiceImpl类中的includedServices方法实现,抛出不支持的错误

    • 支持 Swift Package Manager

    • 更新 CHANGELOG.md

    Open source →
    Release notes
    • Upgrade flutter SDK to 3.35.7.
    • Add CentralManager.getPeripheral method.
    • Add PeripheralManager.getCentral method.
    • Add PeripheralManager.retrieveConnectedCentrals method.
    • Add PeripheralManager.disconnect method.
    Open source →
  7. 6.1.0 29 Jul 2025
    Release notes
    • Upgrade flutter SDK to 3.29.3.
    • Upgrade dependencies.
    Open source →
  8. 6.0.0 03 Jun 2024
    Release notes
    • Add BluetoothLowEnergyManager#authorize method.
    • Add BluetoothLowEnergyManager#showAppSettings method.
    • Add CentralManager#mtuChanged event.
    • Add optional serviceUUIDs argument to the CentralManager#startDiscovery method.
    • Add CentralManager#retrieveConnectedPeripherals method.
    • Add CentralManager#getMaximumWriteLength method.
    • Add PeripheralManager#connectionStateChanged event.
    • Add PeripheralManager#mtuChanged event.
    • Add PeripheralManager#characteristicReadRequested event.
    • Add PeripheralManager#characteristicWriteRequested event.
    • Add PeripheralManager#descriptorReadRequested event.
    • Add PeripheralManager#descriptorWriteRequested event.
    • Add PeripheralManager#getMaximumNotifyLength method.
    • Add PeripheralManager#respondReadRequestWithValue method.
    • Add PeripheralManager#respondReadRequestWithError method.
    • Add PeripheralManager#respondWriteRequest method.
    • Add PeripheralManager#respondWriteRequestWithError method.
    • Move the type of Advertisement#manufacturerSpecificData to List<ManufacturerSpecificData>.
    • Move BluetoothLowEnergyManager#getState to BluetoothLowEnergyManager#state.
    • Move PeripheralManager#clearServices to PeripheralManager#removeAllServices.
    • Remove PeripheralManager#characteristicRead event.
    • Remove PeripheralManager#characteristicWritten event.
    Open source →
  9. 6.0.0-dev.19 01 Jun 2024 pre-release
    Release notes
    • Add int type to UUID#fromAddress.
    • Move the type of Advertisement#manufacturerSpecificData to List<ManufacturerSpecificData>.
    Open source →
  10. 6.0.0-dev.18 24 May 2024 pre-release
    Release notes
    • Add PeripheralManager#respondReadRequestWithValue.
    • Add PeripheralManager#respondReadRequestWithError.
    • Add PeripheralManager#respondWriteRequest.
    • Add PeripheralManager#respondWriteRequestWithError.
    • Remove PeripheralManager#respondCharacteristicReadRequestWithValue.
    • Remove PeripheralManager#respondCharacteristicReadRequestWithError.
    • Remove PeripheralManager#respondCharacteristicWriteRequest.
    • Remove PeripheralManager#respondCharacteristicWriteRequestWithError.
    • Remove PeripheralManager#respondDescriptorReadRequestWithValue.
    • Remove PeripheralManager#respondDescriptorReadRequestWithError.
    • Remove PeripheralManager#respondDescriptorWriteRequest.
    • Remove PeripheralManager#respondDescriptorWriteRequestWithError.
    Open source →
  11. 6.0.0-dev.17 17 May 2024 pre-release
    Release notes
    • Remove Uint8List#trimGATT method.
    Open source →
  12. 6.0.0-dev.16 14 May 2024 pre-release
    Release notes
    • Add GATTService.isPrimary field.
    • Add peripheral argument to all methods.
    Open source →
  13. 6.0.0-dev.15 13 May 2024 pre-release
    Release notes
    • Add GATTReadRequest class.
    • Add GATTWriteRequest class.
    • Remove ConnectionStateChangedEventArgs class.
    • Remove MTUChangedEventArgs class.
    • Remove GATTRequest class.
    • Remove GATTDescriptorRequest class.
    • Remove GATTDescriptorReadRequest class.
    • Remove GATTDescriptorWriteRequest class.
    • Remove GATTCharacteristicRequest class.
    • Remove GATTCharacteristicReadRequest class.
    • Remove GATTCharacteristicWriteRequest class.
    Open source →
  14. 6.0.0-dev.14 13 May 2024 pre-release
    Release notes
    • Fix errors.
    Open source →
  15. 6.0.0-dev.13 13 May 2024 pre-release
    Release notes
    • Add MutableGATTDescriptor#permissions field.
    • Fix errors.
    Open source →
  16. 6.0.0-dev.12 13 May 2024 pre-release
    Release notes
    • Add GATTDescriptorReadRequestedEventArgs class.
    • Add GATTDescriptorWriteRequestedEventArgs class.
    • Add GATTRequest class.
    • Add GATTDescriptorRequest class.
    • Add GATTDescriptorReadRequest class.
    • Add GATTDescriptorWriteRequest class.
    • Add PeripheralManager#descriptorReadRequested event.
    • Add PeripheralManager#descriptorWriteRequested event.
    • Add PeripheralManager#respondDescriptorReadRequestWithValue method.
    • Add PeripheralManager#respondDescriptorReadRequestWithError method.
    • Add PeripheralManager#respondDescriptorWriteRequest method.
    • Add PeripheralManager#respondDescriptorWriteRequestWithError method.
    • Fix errors.
    Open source →
  17. 6.0.0-dev.11 12 May 2024 pre-release
    Release notes
    • Add ConnectionStateChangedEventArgs class.
    • Add MTUChangedEventArgs class.
    • Add CentralConnectionStateChangedEventArgs class.
    • Add GATTCharacteristicReadRequestedEventArgs class.
    • Add GATTCharacteristicWriteRequestedEventArgs class.
    • Add CentralManager#getMaximumWriteLength method.
    • Add PeripheralManager#connectionStateChanged event.
    • Add PeripheralManager#characteristicReadRequested event.
    • Add PeripheralManager#characteristicWriteRequested event.
    • Add PeripheralManager#getMaximumNotifyLength method.
    • Add PeripheralManager#respondCharacteristicReadRequestWithValue method.
    • Add PeripheralManager#respondCharacteristicReadRequestWithError method.
    • Add PeripheralManager#respondCharacteristicWriteRequest method.
    • Add PeripheralManager#respondCharacteristicWriteRequestWithError method.
    • Add ImmutableGATTCharacteristic class.
    • Add GATTCharacteristicRequest class.
    • Add GATTCharacteristicReadRequest class.
    • Add GATTCharacteristicWriteRequest class.
    • Add GATTCharacteristicPermission enum.
    • Add GATTError enum.
    • Move PeripheralManager#clearServices to PeripheralManager#removeAllServices.
    • Move BaseBluetoothLowEnergyManager to PlatformBluetoothLowEnergyManager.
    • Move BaseCentralManager to PlatformCentralManager.
    • Move BasePeripheralManager to PlatformPeripheralManager.
    • Move BaseGATTAttribute to GATTAttribute.
    • Move BaseGATTDescriptor to GATTDescriptor.
    • Move BaseGATTCharacteristic to GATTCharacteristic.
    • Move BaseGATTService to GATTService.
    • Move MutableGATTDescriptor to ImmutableGATTCharacteristic.
    • Remove GATTCharacteristicReadEventArgs class.
    • Remove GATTCharacteristicWrittenEventArgs class.
    • Remove PeripheralManager#characteristicRead event.
    • Remove PeripheralManager#characteristicWritten event.
    • Remove MutableGATTService.
    Open source →
  18. 6.0.0-dev.10 11 May 2024 pre-release
    Release notes
    • Fix bugs.
    Open source →
  19. 6.0.0-dev.9 10 May 2024 pre-release
    Release notes
    • Add BluetoothLowEnergyManager#authorize method.
    • Add BluetoothLowEnergyManager#showAppSettings method.
    Open source →
  20. 6.0.0-dev.8 09 May 2024 pre-release
    Release notes
    • Remove logLevel argument from the CentralManager construstor.
    • Remove logLevel argument from the PeripheralManager construstor.
    Open source →
  21. 6.0.0-dev.7 08 May 2024 pre-release
    Release notes
    • Add logLevel argument to the CentralManager construstor.
    • Add logLevel argument to the PeripheralManager construstor.
    Open source →
  22. 6.0.0-dev.6 08 May 2024 pre-release
    Release notes
    • Move ConnectionStateChangedEventArgs to PeripheralConnectionStateChangedEventArgs.
    • Move MTUChangedEventArgs to PeripheralMTUChangedEventArgs.
    • Add ConnectionState enum.
    • Add CentralMTUChangedEventArgs class.
    • Add PeripheralManager#mtuChanged event.
    Open source →
  23. 6.0.0-dev.5 07 May 2024 pre-release
    Release notes
    • Use new capitalization rules.
    Open source →
  24. 6.0.0-dev.4 07 May 2024 pre-release
    Release notes
    • Add CentralManager#mtuChanged event.
    • Add modifiers to all classes.
    • Use new capitalization rules.
    Open source →
  25. 6.0.0-dev.3 05 May 2024 pre-release
    Release notes
    • Remove abstract keyword from Central class.
    • Remove abstract keyword from Peripheral class.
    Open source →
  26. 6.0.0-dev.2 05 May 2024 pre-release
    Release notes
    • Remove BluetoothLowEnergyManager#authorize method.
    • Move BluetoothLowEnergyManager#getState to BluetoothLowEnergyManager#state.
    Open source →
  27. 6.0.0-dev.1 04 May 2024 pre-release
    Release notes
    • Migrate hybrid_core to hybrid_logging.
    Open source →
  28. 6.0.0-dev.0 02 May 2024 pre-release
    Release notes Open source →
  29. 5.1.0 14 Apr 2024 withdrawn

    Nothing published for this version

  30. 5.0.2 01 Feb 2024
    Release notes
    • Revert GATT characteristic's descriptors arguments to required.
    Open source →
  31. 5.0.1 01 Feb 2024
    Release notes
    • Change GATT characteristic and descriptor's value arguments to optional.
    • Change GATT characteristic's descriptors arguments to optional.
    Open source →
  32. 5.0.0 30 Dec 2023
    Release notes
    • Now CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 512 bytes.
    • Add UUID#fromAddress constructor.
    • Add GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.
    • Add PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.
    • Add PeripheralManager#readCharacteristic.
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    • Remove ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.
    • Remove PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.
    • Remove PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.
    • Move CentralManager#state to CentralManager#getState().
    • Move PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.
    • Move CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.
    • Move GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.
    • Move CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.
    • Move CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.
    • Move PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#writeCharacteristic.
    • Move NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.
    • Move PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.
    Open source →
  33. 5.0.0-dev.10 26 Dec 2023 pre-release
    Release notes
    • Fix Uint8List#trimGATT throws when the value is not exceeded 512 bytes.
    Open source →
  34. 5.0.0-dev.9 26 Dec 2023 pre-release
    Release notes
    • Add PeripheralManager#characteristicRead.
    Open source →
  35. 5.0.0-dev.8 26 Dec 2023 pre-release
    Release notes
    • Add PeripheralManager#readCharacteristic.
    • Move PeripheralManager#notifyCharacteristic to PeripheralManager#writeCharacteristic.
    Open source →
  36. 5.0.0-dev.7 25 Dec 2023 pre-release
    Release notes
    • Remove GattCharacteristicReadEventArgs.
    • Remove PeripheralManager#characteristicRead.
    Open source →
  37. 5.0.0-dev.6 19 Dec 2023 pre-release
    Release notes
    • Remove the final modifier form MyGattCharacteristic#value and MyGattDescriptor#value and trim by 512 bytes.
    Open source →
  38. 5.0.0-dev.5 19 Dec 2023 pre-release
    Release notes
    • Move CentralManager#state to CentralManager#getState().
    • Move PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.
    • Move GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.
    • Move CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.
    • Move CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.
    • Move CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.
    • Remove ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.
    • Move NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.
    • Remove PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.
    • Add PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.
    • Move PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.
    • Remove PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.
    • Add GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.
    • Move PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#notifyCharacteristic.
    • Remove MyCentralManager and MyPeripheralManager.
    Open source →
  39. 5.0.0-dev.4 11 Dec 2023 pre-release
    Release notes
    • Optimize MyGattService and MyGattCharacteristic.
    Open source →
  40. 5.0.0-dev.3 05 Dec 2023 pre-release
    Release notes
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    Open source →
  41. 5.0.0-dev.2 18 Nov 2023 pre-release
    Release notes
    • Add UUID#fromAddress constructor.
    • Override hashCode and == of MyCentral and MyPeripheral.
    Open source →
  42. 5.0.0-dev.1 09 Nov 2023 pre-release
    Release notes
    • Add MyBluetoothLowEnergyPeer and MyGattAttribute.
    • Remove MyObject base class.
    • Use LoggerProvider instead of custom logger.
    Open source →
  43. 4.1.1 09 Nov 2023 withdrawn

    Nothing published for this version

  44. 4.1.0 08 Nov 2023 withdrawn

    Nothing published for this version

  45. 4.0.1 08 Nov 2023 withdrawn

    Nothing published for this version

  46. 4.0.0 30 Oct 2023
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to extends PlatformInterface.
    • Update PeripheralManager to extends PlatformInterface.
    • Update README.md.
    • Change some PeripheralManager methods' arguments to required optional arguments.
    • Move AdvertiseData class to Advertisement class.
    • Remove BluetoothLowEnergyError class.
    • Add MyCentralManager and MyPeripheralManager abstract classes.
    • Add LogController interface to BluetoothLowEnergyManager.
    • Fix issues.
    Open source →
  47. 4.0.0-dev.12 30 Oct 2023 pre-release
    Release notes
    • Update log_service dependency.
    Open source →
  48. 4.0.0-dev.11 30 Oct 2023 pre-release
    Release notes
    • Use log_service instead of logging to simplify project structure.
    Open source →
  49. 4.0.0-dev.10 26 Oct 2023 pre-release
    Release notes
    • Fix the issue that messages were logged twice and other logger's messages were also logged by this logger.
    Open source →
  50. 4.0.0-dev.9 26 Oct 2023 pre-release
    Release notes
    • Remove Logger, use logging package instead.
    • Add SetUp interface class and MySetUp mixin.
    • Add LoggerController interface class and MyLoggerController mixin.
    • Update CentralManager to implements SetUp and LoggerController.
    • Update PeripheralManager to implements SetUp and LoggerController.
    Open source →
  51. 4.0.0-dev.8 26 Oct 2023 pre-release
    Release notes
    • Remove BluetoothLowEnergyError, use PlatformException instead.
    • Add MyCentralManager and MyPeripheralManager abstract classes.
    • Optimize project's structure.
    Open source →
  52. 4.0.0-dev.7 25 Oct 2023 pre-release
    Release notes
    • Remove Logger.level filed, as the level of logging package is a global option, which can be changed by anyone.
    Open source →
  53. 4.0.0-dev.6 25 Oct 2023 pre-release
    Release notes
    • Move AdvertiseData class to Advertisement class.
    Open source →
  54. 4.0.0-dev.5 25 Oct 2023 pre-release
    Release notes
    • Fix export error.
    Open source →
  55. 4.0.0-dev.4 25 Oct 2023 pre-release
    Release notes
    • Optimize project's structure.
    Open source →
  56. 4.0.0-dev.3 25 Oct 2023 pre-release
    Release notes
    • Change some PeripheralManager methods' arguments to required optional arguments.
    Open source →
  57. 4.0.0-dev.2 25 Oct 2023 pre-release
    Release notes
    • Add Logger class.
    Open source →
  58. 4.0.0-dev.1 25 Oct 2023 pre-release
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to extends PlatformInterface.
    • Update PeripheralManager to extends PlatformInterface.
    • Update README.md.
    Open source →
  59. 3.0.0 10 Oct 2023
    Release notes
    • Add PeripheralManager api.
    • Add CentralManager#readRSSI method.
    • Add CentralManager.instance api.
    • Add PeripheralManager.instance api.
    • Move CentralController to CentralManager.
    • Move CentralState to BluetoothLowEnergyState.
    • Move CentralDiscoveredEventArgs to DiscoveredEventArgs.
    • Move Advertisement class to AdvertiseData class.
    • Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
    • Change the type of manufacturerSpecificData from Map<int, Uint8List> to ManufacturerSpecificData.
    • Fix the issue that UUID.fromString() throw FormatException with 32 bits UUID string.
    • Fix known issues.
    Open source →
  60. 3.0.0-dev.5 10 Oct 2023 pre-release
    Release notes
    • Move Advertisement class to AdvertiseData class.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive