#392 by GitHub stars

flutter/agent-plugins

Write and organize unit tests for functions, methods, and classes using `package:test`. Use when creating new logic or fixing bugs to ensure code remains correct and regression-free.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/dart-add-unit-test/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-build-cli-app/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-collect-coverage/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-fix-runtime-errors/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-generate-test-mocks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-migrate-to-checks-package/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-resolve-package-conflicts/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-run-static-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-setup-ffi-assets/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-use-doc-examples/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-use-ffigen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-use-path-package/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-use-pattern-matching/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-use-primary-constructors/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/dart-write-documentation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-add-integration-test/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-add-widget-preview/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-add-widget-test/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-apply-architecture-best-practices/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-build-responsive-layout/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-fix-layout-issues/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-implement-json-serialization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-setup-declarative-routing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-setup-localization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-use-http-package/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

90fa51dc9d1b → 774dc2c1e7fa

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 90fa51dc9d1b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 774dc2c1e7fa748b792ef4d12580ca73686f82a5

git clone --filter=blob:none --no-checkout https://github.com/flutter/agent-plugins.git .hotskills/flutter-agent-plugins && git -C .hotskills/flutter-agent-plugins checkout --detach 774dc2c1e7fa748b792ef4d12580ca73686f82a5 # Copy each selected skill directory from .hotskills/flutter-agent-plugins into .claude/skills/<skill-name>/
3.2kGitHub stars
29stars in 7 days
25skills in this repository
10commits in 30 days

Heat

6.1
  • Star growth, last 7 daysAhead of 83% of tracked repositories
  • Star growth, last 24 hoursAhead of 70% of tracked repositories
  • Rank movement, last 7 daysAhead of 38% of tracked repositories
  • Commits, last 30 daysAhead of 77% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20263,157

Individual skills in this repository

How it works

dart-add-unit-test

When your agent uses it

Write and organize unit tests for functions, methods, and classes using `package:test`. Use when creating new logic or fixing bugs to ensure code remains correct and regression-free.

What it loads into context

Frontmatter

78 tokens

Always available to the agent

SKILL.md

1,067 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Contents
  2. Structuring Test Files
  3. Writing Tests
  4. Executing Tests
  5. Test Implementation Workflow
  6. Examples

Files

  • ../../.agents/hooks.jsonasset399 bytes
  • ../../.agents/hooks.jsonasset399 bytes
  • ../../.agents/hooks.jsonasset399 bytes
  • ../../.claude-plugin/marketplace.jsonasset646 bytes
  • ../../.claude-plugin/plugin.jsonasset817 bytes
  • SKILL.mdcore4,709 bytes
Read SKILL.md
# Testing Dart and Flutter Applications

## Contents
- [Structuring Test Files](#structuring-test-files)
- [Writing Tests](#writing-tests)
- [Executing Tests](#executing-tests)
- [Test Implementation Workflow](#test-implementation-workflow)
- [Examples](#examples)

## Structuring Test Files
Organize test files to mirror the `lib` directory structure to maintain predictability.

* Place all test code within the `test` directory at the root of the package.
* Append `_test.dart` to the end of all test file names (e.g., `lib/src/utils.dart` should be tested in `test/src/utils_test.dart`).
* If writing integration tests, place them in an `integration_test` directory at the root of the package.
View the complete source on GitHub

Skills included

  • dart-add-unit-test
  • dart-build-cli-app
  • dart-collect-coverage
  • dart-fix-runtime-errors
  • dart-generate-test-mocks
  • dart-migrate-to-checks-package
  • dart-resolve-package-conflicts
  • dart-run-static-analysis
  • dart-setup-ffi-assets
  • dart-use-doc-examples
  • dart-use-ffigen
  • dart-use-path-package
  • dart-use-pattern-matching
  • dart-use-primary-constructors
  • dart-write-documentation
  • flutter-add-integration-test
  • flutter-add-widget-preview
  • flutter-add-widget-test
  • flutter-apply-architecture-best-practices
  • flutter-build-responsive-layout
  • flutter-fix-layout-issues
  • flutter-implement-json-serialization
  • flutter-setup-declarative-routing
  • flutter-setup-localization
  • flutter-use-http-package

Repository facts

License
BSD-3-Clause
Created
Feb 25, 2026
Last pushed
Nov 5, 2026
Forks
189
Open issues
21
Project activity
Active

Rank over the last 12 weeks

Now #392 · best #298 · down 52 in 30 days

  1. #383 from Oct 30 to Nov 1
  2. #385 on Nov 2
  3. #387 on Nov 3
  4. #389 on Nov 4
  5. #390 on Nov 5
  6. #392 since Nov 6
78 earlier periods
  1. #286 on Aug 2
  2. #292 on Aug 7
  3. #295 on Aug 8
  4. #292 on Aug 9
  5. #300 on Aug 10
  6. #295 on Aug 11
  7. #296 on Aug 12
  8. #302 on Aug 13
  9. #300 on Aug 14
  10. #298 on Aug 15
  11. #304 on Aug 16
  12. #302 on Aug 17
  13. #311 on Aug 18
  14. #309 on Aug 19
  15. #306 on Aug 20
  16. #308 on Aug 21
  17. #301 on Aug 22
  18. #306 on Aug 23
  19. #308 on Aug 24
  20. #309 on Aug 25
  21. #308 on Aug 26
  22. #306 on Aug 27
  23. #308 on Aug 28
  24. #307 on Aug 29
  25. #302 on Aug 30
  26. #310 on Aug 31
  27. #314 on Sep 1
  28. #311 on Sep 2
  29. #319 on Sep 3
  30. #315 on Sep 4
  31. #314 on Sep 5
  32. #315 on Sep 6
  33. #323 from Sep 7 to Sep 8
  34. #324 on Sep 9
  35. #323 on Sep 10
  36. #319 on Sep 11
  37. #322 on Sep 12
  38. #319 on Sep 13
  39. #324 on Sep 14
  40. #323 from Sep 15 to Sep 17
  41. #324 on Sep 18
  42. #320 on Sep 19
  43. #328 on Sep 20
  44. #329 on Sep 21
  45. #331 on Sep 22
  46. #327 on Sep 23
  47. #326 on Sep 24
  48. #323 on Sep 25
  49. #321 on Sep 26
  50. #328 on Sep 27
  51. #330 on Sep 28
  52. #337 on Sep 29
  53. #332 on Sep 30
  54. #333 on Oct 1
  55. #337 on Oct 2
  56. #332 on Oct 3
  57. #327 on Oct 4
  58. #334 on Oct 5
  59. #336 on Oct 6
  60. #340 on Oct 7
  61. #344 on Oct 8
  62. #348 on Oct 9
  63. #339 on Oct 10
  64. #342 on Oct 11
  65. #349 on Oct 12
  66. #350 on Oct 13
  67. #352 on Oct 14
  68. #348 on Oct 15
  69. #354 on Oct 16
  70. #348 on Oct 17
  71. #355 on Oct 18
  72. #358 on Oct 19
  73. #359 from Oct 20 to Oct 21
  74. #360 from Oct 22 to Oct 23
  75. #357 on Oct 24
  76. #370 on Oct 25
  77. #379 on Oct 28
  78. #382 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 63 notes
  • .agents/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .agents/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .agents/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-collect-coverage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-fix-runtime-errors/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-fix-runtime-errors/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-fix-runtime-errors/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .agents/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • skills/dart-migrate-to-checks-package/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-migrate-to-checks-package/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-migrate-to-checks-package/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-migrate-to-checks-package/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-resolve-package-conflicts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-run-static-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart-run-static-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 58 signals by file

.claude-plugin/plugin.json

  • Network accessline 6
    "author": {     "name": "Dart and Flutter",     "url": "https://flutter.dev"
  • Network accessline 7
    "name": "Dart and Flutter",     "url": "https://flutter.dev"   },
  • Network accessline 8
    "url": "https://flutter.dev"
  • Network accessline 9
    },   "homepage": "https://github.com/flutter/agent-plugins",   "repository": "https://github.com/flutter/agent-plugins",
  • Network accessline 10
    "homepage": "https://github.com/flutter/agent-plugins",
  • Network accessline 11
    "repository": "https://github.com/flutter/agent-plugins",

skills/dart-build-cli-app/SKILL.md

  • Network accessline 91
    ONLY receive usage help when the user explicitly requests it via `--help` or   `-h`. * **No `print()` in Error Handlers**: `print()` routes to `stdout`. Use `stderr.writeln()` for all failure notifications. For standard output, prefer `stdo
  • Network accessline 92
    `-h`. * **No `print()` in Error Handlers**: `print()` routes to `stdout`. Use `stderr.writeln()` for all failure notifications. For standard output, prefer `stdout.writeln()` over `print()` to comply with the [`avoid_print`](https://dart.de
  • Network accessline 93
    * **No `print()` in Error Handlers**: `print()` routes to `stdout`. Use `stderr.writeln()` for all failure notifications. For standard output, prefer `stdout.writeln()` over `print()` to comply with the [`avoid_print`](https://dart.dev/tool

skills/dart-collect-coverage/SKILL.md

  • Network accessline 89
    dart run coverage:collect_coverage --wait-paused --uri=http://127.0.0.1:8181/ -o coverage/coverage.json --resume-isolates

skills/dart-generate-test-mocks/SKILL.md

  • Network accessline 21
    - Inject external services (e.g., `http.Client`) through class constructors.
  • Network accessline 54
    ### Task Progress - [ ] 1. Identify the external dependency to mock (e.g., `http.Client`).
  • Network accessline 55
    - [ ] 1. Identify the external dependency to mock (e.g., `http.Client`).
  • Network accessline 85
    class ApiService {   final http.Client client;
  • Network accessline 86
    final http.Client client;
  • Network accessline 111
    // Generate the mock class for http.Client
  • Network accessline 112
    @GenerateNiceMocks([MockSpec<http.Client>()])
  • Network accessline 131
    // Act       final result = await apiService.fetchData('https://api.example.com/data');
  • Network accessline 132
    final result = await apiService.fetchData('https://api.example.com/data');
  • Network accessline 137
    // Verify the mock was called with the correct Uri       verify(mockHttpClient.get(Uri.parse('https://api.example.com/data'))).called(1);
  • Network accessline 138
    verify(mockHttpClient.get(Uri.parse('https://api.example.com/data'))).called(1);
  • Network accessline 147
    // Act & Assert       expect(         apiService.fetchData('https://api.example.com/data'),
  • Network accessline 148
    expect(         apiService.fetchData('https://api.example.com/data'),         throwsException,
  • Network accessline 149
    apiService.fetchData('https://api.example.com/data'),

skills/dart-resolve-package-conflicts/SKILL.md

  • Network accessline 106
    description:       name: package_a       url: "https://pub.dev"
  • Network accessline 107
    name: package_a       url: "https://pub.dev"     source: hosted
  • Network accessline 108
    url: "https://pub.dev"

skills/dart-setup-ffi-assets/SKILL.md

  • Dangerous shell operationline 136
    sudo apt install build-essential
  • Network accessline 273
    Uri downloadUri(String target) => Uri.parse(   'https://github.com/my-org/my-native-repo/releases/download/$version/$target',
  • Network accessline 274
    'https://github.com/my-org/my-native-repo/releases/download/$version/$target',

skills/dart-use-doc-examples/SKILL.md

  • Network accessline 71
    final mockServer = startServer(); // #hide final data = await fetch(mockServer.url);
  • Network accessline 72
    final data = await fetch(mockServer.url);
  • Network accessline 74
    In the generated documentation, only `final data = await fetch(mockServer.url);` will be visible. The line with `#hide` is completely dropped.
  • Network accessline 88
    *   *Example:* `{@example ../utils/demo.dart}` *   **Boundary Enforcement:** Using `..` segments to traverse upward is perfectly acceptable, but dartdoc natively stops directory traversal at the package root (it will never escape the packag
  • Network accessline 89
    *   **Boundary Enforcement:** Using `..` segments to traverse upward is perfectly acceptable, but dartdoc natively stops directory traversal at the package root (it will never escape the package). *   **No Network URLs:** Absolute URIs (e.g
  • Network accessline 90
    *   **No Network URLs:** Absolute URIs (e.g., starting with `https://`) are strictly not supported. The example file *must* sit natively somewhere in the local filesystem.

skills/dart-use-ffigen/SKILL.md

  • Network accessline 80
    ### Step 1: Check/Add Dependencies Open the package's `pubspec.yaml` and verify the `dev_dependencies` contains `ffigen`. Use the Dart MCP server or look up the latest version on [pub.dev](https://pub.dev/packages/ffigen) (e.g., `^20.1.1`).
  • Network accessline 81
    Open the package's `pubspec.yaml` and verify the `dev_dependencies` contains `ffigen`. Use the Dart MCP server or look up the latest version on [pub.dev](https://pub.dev/packages/ffigen) (e.g., `^20.1.1`).
  • Network accessline 113
    ``` 2.  **Addressing Warnings/Lints**: If `dart analyze` reports style or lint warnings inside the generated file, append the corresponding warning codes to the `ignore_for_file:` list in your generator script's `preamble` configuration (e.
  • Network accessline 115
    3.  **Addressing Compilation Errors**: If `dart analyze` reports actual compiler or analysis errors (not warnings) inside the generated file, do not attempt to edit the generated file manually. Report these error details directly to the use
  • Network accessline 216
    2.  **Static Analysis**: Run `dart analyze` and ensure there are zero compiler/analyzer errors or warnings in the package.     *   If static warnings are reported in the generated bindings, suppress them by adding `ignore_for_file` rules to
  • Network accessline 218
    *   If actual compiler or analyzer errors are reported in the generated bindings, do not edit the generated file manually. Report the details to the user and direct them to file an issue at [github.com/dart-lang/native](https://github.com/d

skills/dart-use-pattern-matching/examples/json_patterns.dart

  • Network accessline 79
    'name': 'Alice',       'email': 'alice@example.com',       'avatarUrl': 'https://example.com/avatar.png',
  • Network accessline 80
    'email': 'alice@example.com',       'avatarUrl': 'https://example.com/avatar.png',     },
  • Network accessline 81
    'avatarUrl': 'https://example.com/avatar.png',

skills/flutter-implement-json-serialization/SKILL.md

  • Network accessline 111
    Future<User> fetchUser(http.Client client, int userId) async {
  • Network accessline 112
    final response = await client.get(     Uri.parse('https://api.example.com/users/$userId'),     headers: {'Accept': 'application/json'},
  • Network accessline 113
    Uri.parse('https://api.example.com/users/$userId'),
  • Network accessline 140
    Future<List<User>> fetchUsers(http.Client client) async {
  • Network accessline 141
    final response = await client.get(     Uri.parse('https://api.example.com/users'),     headers: {'Accept': 'application/json'},
  • Network accessline 142
    Uri.parse('https://api.example.com/users'),

skills/flutter-setup-declarative-routing/SKILL.md

  • Network accessline 110
    2. **Host `assetlinks.json`**: Serve the following JSON at `https://yourdomain.com/.well-known/assetlinks.json`.
  • Network accessline 136
    3. **Host `apple-app-site-association`**: Serve the following JSON (without a `.json` extension) at `https://yourdomain.com/.well-known/apple-app-site-association`.
  • Network accessline 154
    adb shell 'am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://yourdomain.com/details/123"' com.yourcompany.yourapp
  • Network accessline 158
    xcrun simctl openurl booted https://yourdomain.com/details/123

skills/flutter-use-http-package/SKILL.md

  • Network accessline 94
    Future<List<Photo>> fetchPhotos() async {   final response = await http.get(     Uri.parse('https://jsonplaceholder.typicode.com/photos'),
  • Network accessline 95
    final response = await http.get(     Uri.parse('https://jsonplaceholder.typicode.com/photos'),     headers: {
  • Network accessline 96
    Uri.parse('https://jsonplaceholder.typicode.com/photos'),

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 49 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/dart-add-unit-test/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/dart-add-unit-test/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/dart-add-unit-test/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/dart-add-unit-test/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/dart-add-unit-test/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

flutter/agent-plugins: #392 on hotskills, 3.2k stars

[![flutter/agent-plugins on hotskills](https://hotskills.dev/badge/flutter-agent-plugins.svg)](https://hotskills.dev/skill/flutter-agent-plugins/)