flutter_aaos

Android Automotive OS plugin

How to use

Run on emulator

  1. Open Android studio
  2. Tools -> SDK Manager: download Android 13 or any version with Android Automotive
  3. Tools -> Device Manager: Add Device -> Select Hardware Automotive ...

Code Sample

final _flutterAaosPlugin = FlutterAaos();
getCarData() async {
    // list all available properties 
    carData = await _flutterAaosPlugin.propertyList;

    for (var item in carData!) {
      int id = item["id"];
      // listen to the property value change
      Stream s = await _flutterAaosPlugin.listenProperty(id);
      s.listen((event) {
        setState(() {
          item["value"] = event.toString();
        });
      });
    }
  }
drawing

Android Config

Add permissions you need in android/src/main/AndroidManifest.xml Example:

<uses-permission android:name="android.car.permission.CAR_POWERTRAIN" />
<uses-permission android:name="android.car.permission.CAR_SPEED" />
<uses-permission android:name="android.car.permission.CAR_ENERGY" />

Libraries

flutter_aaos