Skip to content
Back to skills

Dart

ASecurity

Dart programming language — isolates, streams, futures, null safety, records and patterns, FFI, pub package manager, and Flutter integration.

  • 47 stars
  • 0 votes
  • 0 copies
  • 7 views
  • Added September 12, 2026
developmentreactexpressapi

Works with

  • api

Security analysis

A100/100

Scanned September 12, 2026

npx -y skills add skeletorflet/opencode-supreme-setup --skill dart --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Dart?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Dart
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/skeletorflet-dart/badge)](https://www.skillsdirectory.com/skills/skeletorflet-dart)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dart
description: Dart programming language — isolates, streams, futures, null safety, records and patterns, FFI, pub package manager, and Flutter integration.
trigger: dart, dart lang, dart ffi, dart futures, dart isolates, dart streams, pub, dart convert, dart io, dart async
---

# Dart

## Isolates
Dart uses isolates for concurrency — independent workers with their own memory heap. Communicate via `SendPort` / `ReceivePort` message passing. No shared state, no data races.

## Asynchronous: Futures and Streams
Futures represent single async values with `.then()` and `async`/`await`. Streams emit sequences of values over time, supporting `listen()`, `map()`, `where()`, and `async*` generators.

## Null Safety
Sound null safety is enforced at compile time. Types are non-nullable by default. Use `?` for nullable types, `late` for delayed initialization, and `!` for null assertion.

## Records and Patterns
Records are lightweight anonymous data aggregates (`(name, age)`). Patterns enable destructuring in variable declarations, switch expressions, and collection matching.

## Dart FFI
`dart:ffi` provides C-language interop. Define native types, call external functions, manage memory manually. Supports ABI-specific types and handle-based APIs.

## Pub Package Manager
`pub add`, `pub get`, `pub publish`. Packages hosted on `pub.dev`. Supports semantic versioning, lockfiles, and workspace-style packages.

## Flutter Integration
Dart is the language of Flutter. Key libraries like `dart:ui`, `package:flutter/material.dart`, and platform channels are designed around Dart's reactive model.

## dart:convert
Built-in JSON, UTF-8, Base64, and LineSplitter encoders/decoders. `jsonDecode` / `jsonEncode` for serialization. Support for codec chaining.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.