Skip to content

feat: Flutter twin of the native-verb fixture apps - #254

Open
pbertsch wants to merge 1 commit into
mainfrom
feat/flutter-fixture-app
Open

feat: Flutter twin of the native-verb fixture apps#254
pbertsch wants to merge 1 commit into
mainfrom
feat/flutter-fixture-app

Conversation

@pbertsch

Copy link
Copy Markdown
Member

Summary

  • Adds native-test-apps/flutter/, a Flutter twin of the existing Kotlin (native-test-apps/android) and SwiftUI (native-test-apps/ios) fixture apps — same 8-element surface, same identifiers, exercised through probe's normal Dart-agent verbs.
  • Every element carries both Semantics(identifier:) and a matching ValueKey, so #id selectors resolve reliably and the app is ready for native-verb queries once N-2 lands.
  • Fixture-only change, no CLI/agent behavior touched — no version bump (same precedent as PR feat: add native Kotlin + Swift test apps for native-verb testing #241).

Test plan

  • flutter build apk --debug --dart-define=PROBE_AGENT=true — builds clean
  • flutter build ios --debug --simulator --dart-define=PROBE_AGENT=true — builds clean
  • probe test flutter/probe-tests/ on emulator-5556 — 4/5 passing live
  • One known flake: type ... into #native_input intermittently hangs to the 30s timeout on this emulator; device logcat during the hang shows TalkBack's accessibility overlay APK loading/unloading, which lines up with the timing — looks emulator/CLI-side rather than an app defect (documented in the suite file header, not silently worked around)

Same 8-element surface as native-test-apps/android and native-test-apps/ios,
exercised through probe's normal Dart-agent verbs (this app is its own
ProbeAgent host). Every element carries both a Semantics(identifier:) and a
matching ValueKey so #id selectors and future native-verb queries resolve
to the same widget.
@pbertsch
pbertsch requested a review from a team as a code owner August 16, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant