Dart Language Patterns
This skill contains shell command directives (!`command`) that may execute system commands. Review carefully before installing.
Dart Language Patterns
Priority: P0 (CRITICAL)
Modern Dart standards for safety, performance, and readability.
Implementation Guidelines
- Null Safety: Avoid
!. Use?.,??, or short-circuiting. Uselateonly if necessary. - Immutability: Use
finalfor all variables. Use@freezedfor data classes. - Pattern Matching (3.x): Use
switch (value)with patterns and destructuring. - Records: Use Records (e.g.,
(String, int)) for returning multiple values. - Sealed Classes: Use
sealed classfor exhaustive state handling in domain logic. - Extensions: Use
extensionto add utility methods to third-party types. - Wildcards (3.7+): Use
_for unused variables in declarations and patterns. - Tear-offs: Prefer using tear-offs (e.g.,
list.forEach(print)) over anonymous lambdas (e.g.,list.forEach((e) => print(e))). - Asynchrony: Prefer
async/awaitover rawFuture.then. Useunawaitedfor fire-and-forget logic if necessary. - Encapsulation: Use
_prefix for library-private members. Preferfinalproperties. - Collections: Use
collection-if,collection-for, and spread operators....
More from hoangnguyen0403/agent-skills-standard
skill creator
Standards for creating new High-Density Agent Skills with optimal token economy.
183caveman
>
1java-language
Modern Java 21+ standards including Records, Pattern Matching, and Virtual Threads. Use when working with Java records, sealed classes, switch expressions, text blocks, Optional, or upgrading from older Java versions. (triggers: **/*.java, pom.xml, build.gradle, record, sealed, switch, var, Optional, stream, VirtualThread, instanceof, text block)
1swift swiftui
Standards for State Management, View Lifecycle, and Property Wrappers
1swift tooling
Standards for SPM, Build Configs, and Code Quality
1swift testing
Standards for XCTest, Async Tests, and Test Organization
1