// the find
dotintent/FlutterBleLib
Bluetooth Low Energy library for Flutter with support for simulating peripherals
Flutter plugin wrapping Polidea's MultiPlatformBleAdapter (built on RxAndroidBle + RxBluetoothKit) to give Flutter apps a unified BLE API across iOS and Android. The BLEmulator integration for simulator-based testing is the standout feature. For Flutter devs who need BLE and don't want to write separate native layers.
The BLEmulator pairing is genuinely useful — you can write and test your BLE logic without physical hardware, which is rare in this space. The layered API (Peripheral/Service/Characteristic/Descriptor) maps cleanly onto the GATT spec, so the mental model is correct. Transaction cancellation is handled thoughtfully: cancel a pending operation by ID without losing the underlying operation. The native delegate architecture on both platforms is clean; Android uses a well-organized converter/delegate pattern rather than dumping everything into one plugin class.
Effectively abandoned — last push July 2024, maintainers listed as 'TBD' in the README, Travis CI badges point to a dead service. The pub.dev package is marked as discontinued. The iOS side is Objective-C, not Swift, which means anyone who hits a native bug has to wade through ObjC. The transaction cancellation caveat (the operation still executes, you just discard the result) is a real footgun for write operations — cancelling a characteristic write doesn't actually cancel the write. No null safety migration visible in the Dart code, which means you're fighting the modern Flutter toolchain.