This is a comprehensive reference for Dart language features and Flutter development, covering everything from null safety and async patterns to widget composition and state management with Provider. The code examples are practical and production-ready, showing real patterns like StreamControllers, named routes, and proper error handling. What stands out is the depth on fundamentals like mixins, extensions, and Futures before diving into Flutter specifics. Use this when you need quick reminders on Dart idioms or Flutter architecture patterns without digging through documentation. The state management section focuses on Provider, so if you're using Riverpod or Bloc exclusively, you'll need to adapt those patterns yourself.

skills.sh installs
462
GitHub stars
44
last updated
Aug 21, 2026

Install

$ npx -y skills add personamanagmentlayer/pcl --skill dart-expert --agent claude-code

Installs into .claude/skills of the current project.

Files

Dart & Flutter Expert

Expert guidance for Dart programming, Flutter framework, mobile development, and cross-platform applications.

Core Concepts

Dart Language

  • Strong typing with type inference
  • Async/await and Futures
  • Streams
  • Mixins and extensions
  • Null safety
  • Collections

Flutter Framework

  • Widgets (Stateless & Stateful)
  • State management (Provider, Riverpod, Bloc)
  • Navigation and routing
  • Material and Cupertino design
  • Responsive layouts
  • Platform integration

Dart Fundamentals

// Variables and types
var name = 'John';  // Type inference
String explicitType = 'Explicit';
final constantValue = 42;  // Runtime constant
const compileConstant = 'Compile-time';

// Null safety
String? nullableString;
String nonNullable = 'Never null';

// Late initialization
late String lateInit;

// Collections
List<String> names = ['Alice', 'Bob', 'Charlie'];
Map<String, int> ages = {'Alice': 25, 'Bob': 30};
Set<int> uniqueNumbers = {1, 2, 3, 3};  // {1, 2, 3}

// Functions
int add(int a, int b) => a + b;

// Named parameters
void createUser({
  required String name,
  int age = 18,
  String? email,
}) {
  print('Creating user: $name, age: $age');
}

Sponsors

Details

Repository
github.com/personamanagmentlayer/pcl
Category
Mobile Development
First seen
Jun 3, 2026

More from personamanagmentlayer/pcl

All 99
1lambdatest avatarappium-skilllambdatest/agent-skillsGenerates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locall437skills.sh installs
2secondsky avatarpush-notification-setupsecondsky/claude-skillsImplements push notifications across iOS, Android, and web using Firebase Cloud Messaging and native services. Use when adding notification capabilities, handli436skills.sh installs
3casper-studios avatarliquid-glasscasper-studios/casper-marketplaceBuild native macOS/iOS apps with Apple's Liquid Glass design language and Human Interface Guidelines. Use when creating SwiftUI interfaces, implementing translu336skills.sh installs
4getsentry avatarsentry-cocoa-sdkgetsentry/sentry-agent-skillsFull Sentry SDK setup for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS). Use when asked to "add Sentry to iOS", "add Sentry to Swift", "install sentry-c334skills.sh installs
5mryll avatarvertical-slice-architecturemryll/skillsEnforce Vertical Slice Architecture (VSA) when building applications in any language (Go, .NET/C#, Java, Kotlin, TypeScript, Python, etc.) and any type (web API327skills.sh installs
6charleswiltgen avataraxiom-swiftdatacharleswiltgen/axiomUse when working with SwiftData - @Model definitions, @Query in SwiftUI, @Relationship macros, ModelContext patterns, CloudKit integration, iOS 26+ features, an294skills.sh installs