You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Examples: games_services, geolocator, path_provider and url_launcher ship our own demo, not upstream's #24
AUTHORING.md §3 asks every ported package to ship upstream's own example, unchanged apart from listed watch deviations, ported with flutter-watchos plugin port --include-example. Four of our own ported packages ship a hand-written demo instead, and their PORTING_REPORT.md gives no reason:
For each, port upstream's example. Where upstream's example cannot launch on the watch even with the listed deviations, keep the demo and add an ## Example section to the report that says why (the exception in #25). flutter_watch_link has no upstream, so it is out of scope.
Found while reviewing #9 and #11, where we ask contributors for the same.
changed the title [-]Examples: games_services, geolocator and url_launcher ship our own demo, not upstream's[/-][+]Examples: games_services, geolocator, path_provider and url_launcher ship our own demo, not upstream's[/+]on Oct 24, 2026
Done. Each package now ships upstream's own example, ported with flutter-watchos plugin port --include-example (AUTHORING.md §3). Each was checked on the watchOS 27.0 Simulator, built with flutter.inspector.structuredErrors=false (spec 0006 criterion 8a): no exception in the first 15 seconds and no overflow.
path_provider_watchos 0.1.1 (path_provider_watchos 0.1.1: upstream's example and test, and iOS's behaviour #26): upstream's example and official test. The test found two gaps, fixed in the implementation: getDownloadsPath now returns NSDownloadsDirectory, and the external storage getters throw UnsupportedError, both as on iOS. All 16 upstream tests pass.
games_services_watchos 0.2.1 (games_services_watchos 0.2.1: upstream's example #28): upstream's example, with its logo (the porter copies lib/ only) and its MIT licence in example/LICENSE. Our test is now watchos_games_services_test.dart (7 pass).
geolocator_watchos 0.2.0 (geolocator_watchos: upstream's example, the Baseflow demo #29): the Baseflow demo, with two listed deviations: url_launcher_watchos for the template's links, and FlutterWatchOSContentScale 0.6 for a 106-pixel overflow.
All four are published, and #30 and #31 record them in tool/published.yaml.
Activity
[-]Examples: games_services, geolocator and url_launcher ship our own demo, not upstream's[/-][+]Examples: games_services, geolocator, path_provider and url_launcher ship our own demo, not upstream's[/+]MAUstaoglu commentedon Oct 24, 2026
Done. Each package now ships upstream's own example, ported with
flutter-watchos plugin port --include-example(AUTHORING.md §3). Each was checked on the watchOS 27.0 Simulator, built withflutter.inspector.structuredErrors=false(spec 0006 criterion 8a): no exception in the first 15 seconds and no overflow.getDownloadsPathnow returnsNSDownloadsDirectory, and the external storage getters throwUnsupportedError, both as on iOS. All 16 upstream tests pass.watchos_url_launcher_test.dart(6 pass).lib/only) and its MIT licence inexample/LICENSE. Our test is nowwatchos_games_services_test.dart(7 pass).url_launcher_watchosfor the template's links, andFlutterWatchOSContentScale0.6 for a 106-pixel overflow.All four are published, and #30 and #31 record them in
tool/published.yaml.path_provider_watchos 0.1.1: upstream's example and test, and iOS's b…
url_launcher_watchos 0.1.2: upstream's example and official test
games_services_watchos 0.2.1: upstream's example
geolocator_watchos: upstream's example, the Baseflow demo
tool/published.yaml: the three example packages of 2026-10-24