Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
中文简介正在准备中。当前显示原文说明。
Use when adding a screen, a tab, a deep link, or back-navigation handling - the per-stack navigation APIs, state preservation, auth-boundary resets, and how to verify a deep link actually opens the right screen.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Navigation bugs rarely show up in a widget test — they show up as a stale back stack, a deep link that opens the wrong screen, or state from a previous session leaking past login. Use the platform's own navigation stack, not a hand-rolled one, and verify a deep link by actually following it, not by reading the routing table.
go_router (declarative routing — see flutter-setup-declarative-routing if the repo is adopting it) for stack + deep-link handling. PopScope, not the deprecated WillPopScope, to intercept back.NavigationStack(path:) + .navigationDestination(for:) for a programmatic, type-safe stack; the Tab API for top-level tab navigation.NavigationSuiteScaffold to switch a bottom nav bar to a nav rail at the ≥600dp breakpoint (see android-compose-patterns).android-compose-patterns's predictive-back section for why onBackPressed alone is no longer reliable at targetSdk 36).Don't trust the routing table — follow the link on the device and look at what opened:
# Android
adb shell am start -W -a android.intent.action.VIEW -d "<uri>" <package>
# iOS simulator
xcrun simctl openurl booted "<uri>"
Then mobile_screenshot to confirm the right screen rendered with the right data, not just that nothing crashed.
Task) as a route argument instead of its ID.WillPopScope/raw onBackPressed overrides that stop working once predictive back is the default.adb/simctl verification step in the diff or the closing message.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
中文简介正在准备中。当前显示原文说明。
Use when the diff adds or changes an endpoint, resolver, RPC, job or query that takes an object id, a role check, a request binding or a tenant filter - BOLA/IDOR, function-level authorization, mass assignment and tenant scoping
中文简介正在准备中。当前显示原文说明。
Use on every UI change - semantic HTML, labels for controls, keyboard-navigable dialogs/menus, visible focus, and never color as the only signal
中文简介正在准备中。当前显示原文说明。
Use when a task changes any screen, form, dialog, menu or control - Lighthouse/axe scan of the changed screens, a keyboard walk, and the thresholds that fail a task
中文简介正在准备中。当前显示原文说明。
How to work a task returned with review, QA or UAT findings. Use when a task is in need_revision or PR review comments are in your context.
中文简介正在准备中。当前显示原文说明。
Use when the repository keeps its alerting in code, or a person asks for alerts outside TaskTrooper - PrometheusRule YAML, a Cloud Monitoring alert policy in Terraform, a Datadog monitor, each routed to TaskTrooper's alert ingest URL so it opens an incident here
中文简介正在准备中。当前显示原文说明。