bluebird_android 0.6.0
bluebird_android: ^0.6.0 copied to clipboard
The Android implementation of bluebird, the Bluetooth Low Energy (BLE) plugin for Flutter.
0.6.0 #
- (Android) GATT operations wait their turn on a per-device queue instead of failing with
operationInProgresswhen another is in flight. One the stack never completes fails withtimeoutafter 35 seconds, and an ATT transaction that does so disconnects the device.
0.5.1 #
- (Android) Fixed a manufacturer data scan filter with no
datamatching every advertisement.
0.5.0 #
- Fixed permission and scan issues.
adapterStatereflects a refused permission.
0.4.3 #
- Stopped applying the Kotlin Gradle Plugin. Under AGP 9+ (or
android.builtInKotlin=true) the Android Gradle Plugin compiles Kotlin itself, and below that Flutter's Gradle plugin applieskotlin-androidto plugin modules that don't declare it — so nothing is lost, and apps no longer listbluebird_androidunder "uses the following plugins that apply Kotlin Gradle Plugin (KGP)", which future Flutter versions will make a build failure. Applying it conditionally was not enough: Flutter detects the declaration by scanningbuild.gradlewith a regex, not by inspecting Gradle state.
0.4.1 #
- Fixed manufacturer specific data parsing when an advertisement carries more than one Manufacturer Specific Data (AD type
0xFF) structure. Each structure is now attributed to its own company id; previously every structure was concatenated into one blob keyed by the first company id, so a later structure's company id leaked into the earlier structure's payload (e.g. a device advertising0x0000then0x08FAsurfaced as{ 0x0000: [.. FA 08 ..] }instead of two separate entries). Multiple structures sharing a company id are still concatenated.
0.4.0 #
- Added L2CAP connection-oriented channel support (
BluetoothDevice.createL2capChannel, Android 10 / API 29+).
0.3.0 #
- Regenerated for the
BluetoothConnectionStateconnecting/disconnectingadditions. Native behaviour is unchanged — Android still reports only connected / disconnected.
0.2.0 #
- Platform method-channel tracing now goes to
BluebirdPlatform.logger(atLevel.FINEST);setLogLevelno longer takes acolorargument. - Surface a peer's ATT Error Response as
attError(with the raw ATT code), distinct from local GATT stack/link failures (androidError).
0.1.0 #
- Initial release.