flutter-testing SKILL.md skillA

flutter-testing from testland/qa is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add testland/qa/flutter-testing@git:20260726.e26b0d9

Pins git:20260726.e26b0d9 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
testland/qa
Path
plugins/qa-mobile/skills/flutter-testing/SKILL.md
Versions recorded
5
Latest version
git:20260726.e26b0d9, committed Jul 26, 2026
First version recorded
Jun 11, 2026
Size
9,109 bytes
Repository stars
13
License
MIT

Authors Flutter tests across the three-layer pyramid - unit (`flutter test`), widget (`testWidgets` + `WidgetTester`), integration (`integration_test` on simulator/emulator/device). Picks the right layer per change, mocks via `mockito` + `build_runner`, LCOV coverage, CI with the Flutter Action. Use when the app is Flutter and the team wants its first-party stack. For React Native use detox-testing; for black-box cross-platform use appium-testing; for YAML-declarative flows use maestro-flows.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# flutter-testing

## Overview

Per [flutter-testing-doc][ft]:

[ft]: https://docs.flutter.dev/testing/overview

> "Flutter uses a **testing pyramid** approach with three main
> categories":
>
> 1. **Unit Tests** - single function / method / class; mocked
>    dependencies; quick.
> 2. **Widget Tests** - single widget; UI + lifecycle + interactions;
>    quick.
> 3. **Integration Tests** - full app or large sections; on real
>    devices/emulators; highest confidence; slowest.

The framework ships first-party tooling for all three layers.

## When to use

- The app is Flutter (the framework's intended use case).
- The team uses Dart and wants test-stack consistency with
  production code.

## Step 1 - Install

Flutter ships with `flutter_test` (in the SDK). For mocks:

```yaml
# pubspec.yaml
dev_dependencies:
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter
  mockito: ^5.4.4
  build_runner: ^2.4.13
```

## Step 2 - Unit tests

Pure-Dart functions with mocked dependencies:

```dart
// test/cart_test.dart
import 'package:flutter_test/flutter_test.dart';
import 'package:my_app/cart.dart';

void main() {
  group('Cart', () {
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add testland/qa/flutter-testing@sha256:4646d54830fc30bd

The line at the top of this page pins the label git:20260726.e26b0d9, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_unbed6y2lcl3lrjz.svg)](https://markdownregistry.com/a/art_unbed6y2lcl3lrjz)

3 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 5 versions of this file, between Jun 11, 2026 and Jul 26, 2026, about one every 11 days.

versioncommittedcommitsizeaudit
git:20260726.e26b0d9 latest2026-07-26 e26b0d9 9,109 BA view · diff
git:20260724.d4db7562026-07-24 d4db756 9,057 BA view · diff
git:20260718.ab299072026-07-18 ab29907 9,146 BA view · diff
git:20260706.4e1409c2026-07-06 4e1409c 9,292 BA view · diff
git:20260611.007ae6c2026-06-11 007ae6c 9,309 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (9109 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

testland/qa · 13 stars · license MIT · pushed 2026-11-03 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_unbed6y2lcl3lrjz
GET https://markdownregistry.com/api/v1/resolve?ref=testland/qa/flutter-testing
GET https://markdownregistry.com/api/v1/blob/4646d54830fc30bdc894049325c5a77ba1120f30f88716b46277bf6188cc9cf8

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from testland/qa

CLAUDE.md CLAUDE.md file
testland/qa · CLAUDE.md
git:20261029.1e79879 · audit A · 13 stars
a11y-violation-gate SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/a11y-violation-gate/SKILL.md · Use when a project has accessibility debt and a zero-violations gate would block every PR. Builds a CI ratchet that…
git:20261029.456fa09 · audit A · 13 stars
aria-authoring-patterns SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/aria-authoring-patterns/SKILL.md · Use when building or reviewing a custom interactive widget with no native HTML equivalent (combobox, dialog, menu…
git:20261029.456fa09 · audit A · 13 stars
axe-a11y SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/axe-a11y/SKILL.md · Use whenever pages or components need automated accessibility scanning: axe-core via axe.run(), @axe-core/playwright or…
git:20261029.456fa09 · audit B · 13 stars
screen-reader-test-author SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/screen-reader-test-author/SKILL.md · Use when a feature needs manual screen-reader testing before sign-off: step-by-step scripts for NVDA, JAWS, VoiceOver…
git:20261029.456fa09 · audit A · 13 stars
wcag-color-contrast SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/wcag-color-contrast/SKILL.md · Use when designing a color palette, reviewing a component's colors or auditing CSS for contrast: WCAG 2.2 text…
git:20261029.456fa09 · audit A · 13 stars
wcag-compliance-reporter SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/wcag-compliance-reporter/SKILL.md · Use after an accessibility scan across many pages (pa11y-ci, axe over a sitemap, Lighthouse batch) when the team needs…
git:20261029.456fa09 · audit A · 13 stars
wcag-keyboard-navigation SKILL.md skill
testland/qa · plugins/qa-accessibility/skills/wcag-keyboard-navigation/SKILL.md · Use when building or reviewing keyboard-only support or a modal, drawer or popover's focus handling: WCAG 2.2 keyboard…
git:20261029.456fa09 · audit A · 13 stars
ai-spec-coverage-mapper SKILL.md skill
testland/qa · plugins/qa-ai-assisted/skills/ai-spec-coverage-mapper/SKILL.md · Use when a spec and a test suite both exist but nobody can say which requirements are covered, before a release…
git:20261029.456fa09 · audit A · 13 stars
ai-test-generator SKILL.md skill
testland/qa · plugins/qa-ai-assisted/skills/ai-test-generator/SKILL.md · Use when tests should be generated from acceptance criteria, user stories or requirements with an LLM. Scores…
git:20261029.456fa09 · audit A · 13 stars
model-based-test-graph-author SKILL.md skill
testland/qa · plugins/qa-ai-assisted/skills/model-based-test-graph-author/SKILL.md · Use when a complex stateful flow (checkout, onboarding, multi-step wizard) needs systematic model-based coverage that…
git:20261029.456fa09 · audit A · 13 stars
api-chaos-runner SKILL.md skill
testland/qa · plugins/qa-api-testing/skills/api-chaos-runner/SKILL.md · Use when an existing API test suite should be rerun under network faults to prove retries, timeouts, circuit breakers…
git:20261029.456fa09 · audit A · 13 stars

Every file in testland/qa

Other files named flutter-testing

flutter-testing SKILL.md skill
thiennc-tesoglobal/flutter-skills · skills/flutter-testing/SKILL.md · Design, write, or review Flutter unit, widget, golden, and integration tests. Use for test strategy, regressions…
git:20260908.5b33f2a · audit A · 15 stars
flutter-testing SKILL.md skill
smicolon/ai-kit · packs/flutter/skills/flutter-testing/SKILL.md · Guides writing unit tests, widget tests, and integration tests in Flutter using flutter_test, WidgetTester…
v1.0.0 · audit A · 7 stars

Browse by kind, by grade A, or by owner.