📖 Guide

Dart — Complete Reference

Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.

85 commands across 10 categories

Basics

CommandDescription
void main() { ... }
Entry point of a Dart program
print('Hello, world!');
Print to console
// single line comment
Single-line comment
/* multi-line comment */
Multi-line comment
/// Documentation comment
Doc comment (used by dartdoc)
import 'dart:math';
Import a core library
import 'package:http/http.dart' as http;
Import a package with alias

Variables & Types

CommandDescription
var name = 'Dart';
Type-inferred variable
String name = 'Dart';
Explicitly typed variable
final x = 42;
Runtime constant (set once)
const pi = 3.14;
Compile-time constant
int age = 28;
Integer type
double price = 9.99;
Double (floating-point) type
bool isActive = true;
Boolean type
dynamic value = 'anything';
Dynamic type — can hold any value
late String desc;
Late initialization — assigned before first use

Strings

CommandDescription
'Hello $name'
String interpolation with variable
'Result: ${a + b}'
String interpolation with expression
'''multi\nline'''
Multi-line string with triple quotes
r'raw \n string'
Raw string — backslashes are literal
str.toUpperCase() / str.toLowerCase()
Case conversion
str.trim()
Remove leading/trailing whitespace
str.split(',')
Split string into list
str.contains('pattern')
Check if string contains substring
str.replaceAll('old', 'new')
Replace all occurrences
str.padLeft(5, '0')
e.g. '42'.padLeft(5, '0') → '00042'
Pad string on the left

Collections

CommandDescription
var list = [1, 2, 3];
Create a List (array)
list.add(4);
Add element to end of list
list.where((e) => e > 1).toList()
Filter list elements
list.map((e) => e * 2).toList()
Transform each element
var set = {1, 2, 3};
Create a Set (unique values)
var map = {'key': 'value'};
Create a Map (key-value pairs)
map['key']
Access map value by key
map.entries
Iterable of MapEntry(key, value) pairs
list.fold(0, (sum, e) => sum + e)
Reduce list to single value
[...list1, ...list2]
Spread operator — merge lists

Functions

CommandDescription
int add(int a, int b) => a + b;
Arrow function (single expression)
int add(int a, int b) { return a + b; }
Block function
void greet({required String name})
Named required parameter
void greet({String name = 'World'})
Named parameter with default value
void greet([String name = 'World'])
Positional optional parameter with default
var multiply = (int a, int b) => a * b;
Anonymous function / lambda
list.forEach((e) => print(e));
Pass function as argument
typedef Compare = int Function(int, int);
Define function type alias

Classes & OOP

CommandDescription
class Dog { String name; Dog(this.name); }
Class with constructor shorthand
class Dog { Dog.unnamed() : name = 'Rex'; }
Named constructor
class Cat extends Animal { ... }
Inheritance with extends
abstract class Shape { double area(); }
Abstract class with abstract method
class A with Mixin1, Mixin2 { ... }
Apply mixins
class Api implements Service { ... }
Implement an interface
dog.name // getter
Access instance property
int get count => _items.length;
Custom getter
set count(int v) => _count = v;
Custom setter
@override String toString() => 'Dog($name)';
Override method

Null Safety

CommandDescription
String? name;
Nullable type — can be null
String name = value!;
Null assertion — throws if null
name ?? 'default'
If-null operator — fallback if null
name ??= 'default';
Assign only if currently null
obj?.method()
Null-aware method call — skip if null
list?.length ?? 0
Chain null-aware access with fallback
late final String name;
Late final — initialized once, before first read

Async/Await

CommandDescription
Future<String> fetchData() async { ... }
Async function returning a Future
var data = await fetchData();
Await a Future
Future.delayed(Duration(seconds: 2))
Create a delayed Future
await Future.wait([f1, f2, f3]);
Wait for multiple Futures in parallel
Stream<int> count() async* { yield 1; }
Async generator — yields stream values
await for (var val in stream) { ... }
Listen to stream values
stream.listen((data) { ... });
Subscribe to a stream
Future.value(42)
Create an already-completed Future

Error Handling

CommandDescription
try { ... } catch (e) { ... }
Catch any exception
try { ... } on FormatException catch (e) { ... }
Catch specific exception type
try { ... } catch (e, stackTrace) { ... }
Catch with stack trace
finally { ... }
Always executes after try/catch
throw FormatException('Bad input');
Throw an exception
throw 'Error message';
Throw a string (any object can be thrown)
assert(value > 0, 'Must be positive');
Debug assertion (disabled in production)

Common Patterns

CommandDescription
for (var item in list) { ... }
For-in loop
if (obj is String) { ... }
Type check with automatic cast
var result = condition ? 'yes' : 'no';
Ternary operator
switch (value) { case 1: ...; break; }
Switch statement
enum Color { red, green, blue }
Define an enum
extension on String { ... }
Extension methods on existing types
class Box<T> { T value; Box(this.value); }
Generic class
List<int>.generate(5, (i) => i * i)
e.g. [0, 1, 4, 9, 16]
Generate list from function
record = (1, 'hello', true);
Record type (Dart 3+)

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, and more.
Next.js
Next.js App Router reference covering routing, data fetching, server components, and deployment.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, and Hosting.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, and functions for XML/HTML querying.
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration.
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL.
📡
HTTP Status Codes
Complete reference of all standard HTTP response status codes with descriptions and use cases.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, queries, relations, migrations, and common patterns.
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, and configuration.
🔄
PM2
Production process manager for Node.js applications with built-in load balancer, monitoring, and zero-downtime reloads.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window management, and remote work.
📦
Webpack
Module bundler for JavaScript applications — loaders, plugins, code splitting, optimization, and dev server.
Vite
Next-generation frontend build tool with instant HMR, native ES modules, and optimized production builds via Rollup.

📖 Free, searchable command reference. Bookmark this page for quick access.