A plugin that offers Flutter support for Wear OS by Google (Android Wear).
To use this plugin you must set your minSdkVersion
to 23
.
https://medium.com/flutter-community/flutter-building-wearos-app-fedf0f06d1b4
There currently three widgets provided by the plugin:
- WatchShape: determines whether the watch is square or round.
- AmbientMode: builder that provides what mode the watch is in. The widget will rebuild whenever the watch changes mode.
Typically, all three of these widgets would be used near the root of your app's widget tree:
class WatchScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return WatchShape(
builder: (BuildContext context, WearShape shape, Widget? child) {
return AmbientMode(
builder: (context, mode, child) {
return mode == Mode.active ? ActiveWatchFace() : AmbientWatchFace();
},
);
},
);
}
}
You DO NOT need to modify these files anymore:
You can remove all the old wearable references from the previous release. This plugin automatically adds all required references and settings.
-
build.gradle
: wearable dependencies -
AndroidManifest.xml
:WAKE_LOCK
andandroid.hardware.type.watch
andcom.google.android.wearable.standalone
. -
MainActivity.kt
orMainActivity.java
: allAmbientMode
references.