Focused Agent Skills for complete Flutter and Dart app delivery.
71
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Use this reference when a class in scope is annotated for build_runner-driven generation (freezed, json_serializable, json_annotation, or a similar generator), or when generated code is stale, conflicting, or failing to build.
*.g.dart, *.freezed.dart, *.gr.dart, or any file whose header marks it as generated). Edit the annotated source class, then regenerate.dart run build_runner build --delete-conflicting-outputs or an equivalent documented script) rather than inventing flags; --delete-conflicting-outputs is routine once a generator's output shape changes, not a sign something is broken.build for a one-off change. Use watch only when the project's own workflow expects a long-running watcher, and do not leave a watcher running silently across unrelated work.copyWith surface as part of the public contract: adding or renaming a constructor case, a field, or a @Default changes call sites and generated equality/copyWith behavior together.@freezed/@Freezed conventions (sealed unions vs. a single data class, mixin _$ClassName, part 'x.freezed.dart';) instead of introducing a different generator convention.copyWith on one union member only copies that member's own fields; calling it does not switch which constructor case is active.@JsonKey conventions (name mapping, nullability, defaultValue, custom fromJson/toJson converters) instead of hand-writing ad hoc parsing beside generated code.flutter-openapi-client or flutter-networking evidence captured.fromJson/toJson logic by hand elsewhere "to be safe." One generated boundary should own serialization for a given type.part of/part mismatch, two generators targeting the same output, or a missing build.yaml entry usually surfaces as a build_runner failure that names the file and generator; read that message before changing annotations speculatively.flutter-dependency-upgrades ("Regenerate only through project-owned commands, inspect API and generated diffs..."); this reference covers writing and regenerating against an already-pinned generator version.build_runner build proves the generator ran, not that the generated code is behaviorally correct. Still run analysis and the narrowest relevant tests against the regenerated output..tessl-plugin
skills
dart-concurrency
dart-language
flutter-accessibility
flutter-ai-integration
flutter-animation
flutter-app-workflow
flutter-architecture
flutter-authentication
flutter-background-execution
flutter-build-release
flutter-ci-cd
flutter-code-review
flutter-dependency-upgrades
flutter-device-testing
flutter-figma-workflow
flutter-in-app-purchases
flutter-localization
references
flutter-networking
flutter-notifications
flutter-observability
flutter-openapi-client
flutter-package-development
flutter-performance
flutter-persistence
flutter-platform-integration
flutter-product-analytics
flutter-responsive-layout
flutter-runtime-debugging
flutter-security
flutter-state-management
flutter-testing
flutter-text-rendering
references
flutter-ui-design
flutter-ui-patterns
flutter-visual-effects