https://github.com/fluttercommunity/flutter_wear_plugin
A plugin that offers widgets for Wear OS by Google
https://github.com/fluttercommunity/flutter_wear_plugin
hacktoberfest
Last synced: about 1 year ago
JSON representation
A plugin that offers widgets for Wear OS by Google
- Host: GitHub
- URL: https://github.com/fluttercommunity/flutter_wear_plugin
- Owner: fluttercommunity
- License: bsd-3-clause
- Created: 2018-05-01T23:36:08.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-10T12:32:46.000Z (over 2 years ago)
- Last Synced: 2025-03-31T06:07:36.775Z (about 1 year ago)
- Topics: hacktoberfest
- Language: Dart
- Homepage: https://pub.dev/packages/wear
- Size: 140 KB
- Stars: 138
- Watchers: 19
- Forks: 80
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Flutter Wear Plugin
A plugin that offers Flutter support for Wear OS by Google (Android Wear).
__To use this plugin you must set your `minSdkVersion` to `23`.__
# Tutorial
https://medium.com/flutter-community/flutter-building-wearos-app-fedf0f06d1b4
# Widgets
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.
## Example
Typically, all three of these widgets would be used near the root of your app's widget tree:
```dart
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();
},
);
},
);
}
}
```
# Old Requirements
**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.
1. `build.gradle`: _wearable dependencies_
2. `AndroidManifest.xml`: _`WAKE_LOCK` and `android.hardware.type.watch`
and `com.google.android.wearable.standalone`._
3. `MainActivity.kt` or `MainActivity.java`: _all `AmbientMode` references._