Un projet flutter pour créer un POC bluetooth
Créer un POC en utilisant le protocole GATT
info.plist
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Need BLE permission</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Need BLE permission</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Need Location permission</string>AndroidManifest.xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION" />Remarques package flutter_blue_plus
il est disponible sur la branche plugin/flutter_blue_plus sur iOS sa marche plutot bien sans trop de config sur Android c'est un peu plus aléatoire concernant la détection d'appareil bluetooth (j'ai tester avec un Google Pixel 7 et un Xiaomi Poco F2 Pro)
Remarques package flutter_reactive_ble
fonctionne beaucoup mieux il est developper pas les équipes de PhiliphHue il a quand même quelque petit souci de connexion au appareil avec android, comme dit précédemment tester seulement avec 2 devices
Vous pouvez trouver des vidéos qui montre le fonctionnement de l'application avec le plugin flutter_reactive_ble pour android et pour iOS. Les vidéos se trouve dans le dossier video