DART

Învață Dart: comenzi explicate cu exemple

404 comenzi 34 de categorii

Dart este limbajul creat de Google pentru Flutter, cu care se scriu aplicații mobile, web și desktop dintr-un singur cod. Are tipuri sigure la null, programare asincronă simplă cu async/await și se compilează în cod nativ sau JavaScript.

Mai jos găsești cuvintele cheie și construcțiile limbajului (clase, mixin-uri, records, pattern-uri) și membrii celor mai folosite clase: String, List, Map, Future, Stream, File, funcțiile din dart:math și dart:convert.

Toate exemplele au fost verificate cu dart analyze și rulate cu dart run; rezultatul afișat este cel real. Un program Dart pornește din funcția void main().

Variabile, tipuri și null safety 10 comenzi

Controlul execuției 10 comenzi

Excepții 3 comenzi

Funcții 6 comenzi

Clase și obiecte 9 comenzi

Moștenire, mixin-uri și modificatori de clasă 10 comenzi

Tipuri, generics, records și pattern-uri 8 comenzi

Programare asincronă și generatoare 4 comenzi

Construirea colecțiilor și a textelor 4 comenzi

Biblioteci, importuri și comentarii 6 comenzi

Comanda dart 6 comenzi

Funcții de bază (dart:core) 2 comenzi

Numere (int, double, num, BigInt) 23 de comenzi

Text (String, StringBuffer, RegExp) 25 de comenzi

Date și timp (DateTime, Duration, Stopwatch) 18 comenzi

Obiecte și tipuri de bază (Object, bool, Function, Record) 20 de comenzi

Adrese web (Uri) 6 comenzi

Erori și excepții 11 comenzi

Iterable: parcurgere și transformare 22 de comenzi

List: liste 20 de comenzi

Map: dicționare cheie–valoare 15 comenzi

Set: mulțimi 9 comenzi

Queue și clasele din dart:collection 13 comenzi

Future: valori care vin mai târziu 17 comenzi

Bucla de evenimente, microtask-uri și zone 4 comenzi

Stream: șiruri de evenimente asincrone 28 de comenzi

StreamController, abonamente și transformatori 12 comenzi

Timer: temporizatoare 3 comenzi

Isolate: calcul în paralel 5 comenzi

Matematică (dart:math) 15 comenzi

JSON și codificări (dart:convert) 12 comenzi

Fișiere și directoare (dart:io) 25 de comenzi

Consolă, platformă și procese (dart:io) 19 comenzi

HTTP (dart:io) 4 comenzi

Toate funcțiile

Lista completă a cuvintelor cheie și a membrilor din bibliotecile standard Dart incluse în această secțiune. Cele cu link au o pagină dedicată.

Cuvinte cheie, construcții și unelte (85)

Funcție Ce face
main Funcția de la care pornește orice program Dart; poate primi argumentele din linia de comandă.
var Declară o variabilă modificabilă; tipul este dedus din valoarea inițială.
final Variabilă care primește o singură dată o valoare, stabilită la rulare.
const Constantă cunoscută la compilare; creează și obiecte și colecții constante.
late Variabilă non-null inițializată mai târziu sau leneș, la prima folosire.
dynamic Tip care dezactivează verificarea statică: orice valoare, orice metodă.
void Tipul funcțiilor care nu întorc nicio valoare utilă.
Object? Tipul care acceptă orice valoare, inclusiv null; Object acceptă orice în afară de null.
null safety (? ! ?? ??=) Tipuri nullable cu ?, aserțiunea !, valoarea implicită ?? și atribuirea ??=.
?. și ?.. Acces la membri și cascadă doar dacă obiectul nu este null.
if și else Execută un bloc de cod doar dacă o condiție este adevărată.
for Bucla cu contor: inițializare, condiție și pas.
for-in Parcurge pe rând elementele unei liste, ale unui set sau ale oricărui Iterable.
while Repetă un bloc cât timp o condiție este adevărată.
do-while Bucla care rulează corpul cel puțin o dată, apoi verifică condiția.
break Iese imediat dintr-o buclă sau dintr-un switch.
continue Sare la următoarea trecere a buclei.
switch Alege ramura potrivită unei valori, cu pattern-uri și verificare de exhaustivitate.
case și pattern-uri Ramurile unui switch, care pot potrivi valori, tipuri, liste, records sau obiecte.
expresii switch Forma de expresie a lui switch, care întoarce direct o valoare (Dart 3).
when (guard) Condiție suplimentară pusă după un pattern dintr-un case.
return Încheie funcția și, opțional, întoarce o valoare.
assert Verificare activă doar în dezvoltare; oprește programul dacă o condiție e falsă.
throw Aruncă o excepție sau o eroare care întrerupe execuția normală.
try Blocul de cod în care excepțiile pot fi prinse.
catch și on Prind excepțiile aruncate în try, după tip (on) și cu obiectul excepției (catch).
finally Cod care rulează mereu după try, cu sau fără excepție.
rethrow Aruncă mai departe excepția prinsă, păstrând urma stivei.
funcții Blocuri de cod cu nume, parametri și tip returnat; sunt și obiecte.
parametri opționali și numiți Parametri poziționali opționali [ ] și parametri numiți { }, cu valori implicite.
required Face obligatoriu un parametru numit.
funcții săgeată (=>) Prescurtarea => expresie pentru funcțiile cu o singură expresie.
funcții anonime Funcții fără nume (lambda, closure), date ca argumente sau păstrate în variabile.
typedef Dă un nume (alias) unui tip, de obicei unui tip de funcție.
class Definește un tip nou de obiect, cu câmpuri și metode.
constructori Funcțiile care creează și inițializează obiectele unei clase.
constructori numiți Constructori cu nume propriu (Clasa.nume), pentru mai multe moduri de creare.
this Referință la obiectul curent, în metode și constructori.
super Accesează constructorul și metodele clasei părinte.
factory Constructor care poate întoarce un obiect existent sau o subclasă.
static Membri ai clasei, nu ai obiectelor, folosiți prin numele clasei.
get și set Proprietăți calculate și proprietăți cu validare la atribuire.
extends Creează o subclasă care moștenește și poate înlocui membrii părintelui.
implements Clasa promite toți membrii unei interfețe și îi scrie singură.
with (mixin) Adaugă codul unuia sau mai multor mixin-uri într-o clasă.
mixin Pachet de metode și câmpuri reutilizabil în mai multe clase, fără moștenire.
abstract Clasă care nu se poate instanția și poate avea metode fără corp.
interface Modificator Dart 3: în afara fișierului, clasa poate fi doar implementată.
base Modificator Dart 3: în afara fișierului, clasa poate fi doar extinsă.
sealed Clasă cu subtipuri doar în fișierul ei; switch-ul pe ea verifică toate cazurile.
final class Modificator Dart 3: clasa nu poate fi extinsă sau implementată din alt fișier.
enum Tip cu un număr fix de valori numite, eventual cu câmpuri și metode.
extension Adaugă metode și getter-e unui tip existent, fără să-l modifici.
extension type Tip nou verificat la compilare, care la rulare este doar valoarea reprezentată.
operator Definește ce fac operatorii (+, ==, [] etc.) pentru o clasă.
covariant Permite unei metode suprascrise un parametru de tip mai restrâns.
external Funcție declarată în Dart, implementată în altă parte (C prin FFI, JavaScript).
is și is! Verifică la rulare tipul unei valori; după verificare, tipul este promovat.
as Cast de tip (aruncă TypeError dacă nu se potrivește) și prefix pentru importuri.
generics Clase și funcții cu parametri de tip (<T>), sigure pentru orice tip.
records Grupuri imutabile de valori, (a, b) sau (nume: a), pentru mai multe rezultate.
pattern-uri (destructurare) Desfac records, liste, map-uri și obiecte în variabile separate.
async Marchează o funcție asincronă, care întoarce un Future.
await Așteaptă rezultatul unui Future fără să blocheze programul.
async* Generator asincron: produce valorile unui Stream, în timp.
yield Produce următorul element într-un generator sync* sau async*.
sync* Generator: produce elementele unui Iterable unul câte unul, la cerere.
await for Parcurge un Stream element cu element, pe măsură ce sosesc.
cascade (..) Mai multe operații pe același obiect, fără să repeți numele lui.
spread (...) Inserează toate elementele unei colecții în altă listă, set sau map.
collection if și for if și for direct în literalele de listă, set și map.
string interpolation Valori în texte cu $variabila și ${expresie}.
import Face disponibile numele altei biblioteci: din SDK, din pachete sau din proiect.
export Re-exportă numele altor biblioteci celor care importă biblioteca curentă.
part Împarte o bibliotecă în mai multe fișiere care își văd numele private.
library Directiva care marchează biblioteca, pentru documentație sau adnotări.
show și hide Importă doar anumite nume (show) sau toate în afară de unele (hide).
deferred Import amânat, încărcat cu loadLibrary() doar când este nevoie.
comentarii și documentare Comentarii //, /* */ și /// pentru documentația generată cu dart doc.
dart run Rulează un fișier Dart, programul principal al proiectului sau un executabil dintr-un pachet.
dart create Creează un proiect Dart nou dintr-un șablon (console, cli, package, web).
dart pub Managerul de pachete: adaugă, descarcă și actualizează dependențele de pe pub.dev.
dart analyze Verifică codul fără să-l ruleze: erori, avertismente și reguli de stil.
dart format Formatează automat codul în stilul oficial Dart.
dart compile Compilează în executabil nativ, JavaScript, WebAssembly sau snapshot.

Tipuri de bază: numere, text, date și obiecte (dart:core) (195)

Funcție Ce face
print Afișează o valoare pe ecran, urmată de un rând nou.
identical Verifică dacă două variabile arată spre exact același obiect din memorie.
identityHashCode Codul hash de identitate al unui obiect, independent de hashCode-ul suprascris.
int Tipul pentru numere întregi (64 de biți pe platformele native).
int.parse Transformă un text într-un int; aruncă FormatException dacă textul nu este număr.
int.tryParse Transformă un text într-un int sau returnează null dacă textul nu este număr.
int.isEven Spune dacă numărul este par.
int.isOdd Spune dacă numărul este impar.
int.abs Valoarea absolută a numărului (fără semn).
int.toDouble Transformă un int în double (7 devine 7.0).
int.toString Scrie numărul ca text.
int.toRadixString Scrie numărul ca text în altă bază: binar, hexazecimal etc.
int.fromEnvironment Citește un întreg dat la compilare cu -D nume=valoare, cu o valoare implicită.
int.remainder Restul împărțirii, cu semnul deîmpărțitului (diferit de % la numere negative).
int.gcd Cel mai mare divizor comun a două numere întregi.
int.modPow Ridică numărul la o putere și ia restul la un modul, rapid.
int.bitLength Numărul de biți necesari pentru a scrie numărul în binar.
int.clamp Limitează numărul la un interval [minim, maxim].
int.compareTo Compară două numere: negativ, zero sau pozitiv.
int.sign Semnul numărului: -1, 0 sau 1.
int.toStringAsFixed Scrie numărul ca text cu un număr fix de zecimale.
int.isNegative Spune dacă numărul este mai mic decât zero.
int.round Rotunjește la cel mai apropiat întreg.
int.ceil Rotunjește în sus, la întregul următor.
int.floor Rotunjește în jos, la întregul anterior.
int.truncate Taie zecimalele, rotunjind spre zero.
double Tipul pentru numere reale (cu zecimale), în virgulă mobilă pe 64 de biți.
double.parse Transformă un text într-un double; aruncă FormatException la text greșit.
double.tryParse Transformă un text într-un double sau returnează null la text greșit.
double.infinity Constanta pentru infinit pozitiv.
double.nan Constanta „Not a Number”, rezultatul unor calcule nedefinite ca 0/0.
double.maxFinite Cel mai mare double finit posibil.
double.isNaN Spune dacă valoarea este NaN.
double.isInfinite Spune dacă valoarea este infinit (pozitiv sau negativ).
double.toInt Transformă în int, tăind zecimalele.
double.toStringAsPrecision Scrie numărul ca text cu un număr dat de cifre semnificative.
double.roundToDouble Rotunjește la cel mai apropiat întreg, rezultatul rămânând double.
double.floorToDouble Rotunjește în jos, rezultatul rămânând double.
double.ceilToDouble Rotunjește în sus, rezultatul rămânând double.
num Tipul comun pentru int și double.
num.parse Transformă un text în int sau double, după cum arată textul.
num.tryParse Ca num.parse, dar returnează null la text greșit.
num.toInt Transformă orice număr în int, tăind zecimalele.
num.isFinite Spune dacă numărul nu este nici infinit, nici NaN.
String Tipul pentru text: un șir imutabil de caractere UTF-16.
String.length Lungimea textului, în unități de cod UTF-16.
String.isEmpty Spune dacă textul este gol.
String.isNotEmpty Spune dacă textul are cel puțin un caracter.
String.toUpperCase Returnează textul cu litere mari.
String.toLowerCase Returnează textul cu litere mici.
String.trim Elimină spațiile albe de la începutul și sfârșitul textului.
String.trimLeft Elimină spațiile albe de la începutul textului.
String.trimRight Elimină spațiile albe de la sfârșitul textului.
String.split Împarte textul într-o listă, la fiecare apariție a unui separator.
String.substring Extrage bucata de text dintre două poziții.
String.contains Spune dacă textul conține o bucată de text sau o potrivire RegExp.
String.startsWith Spune dacă textul începe cu o bucată dată.
String.endsWith Spune dacă textul se termină cu o bucată dată.
String.indexOf Poziția primei apariții a unui text, sau -1.
String.lastIndexOf Poziția ultimei apariții a unui text, sau -1.
String.replaceAll Înlocuiește toate aparițiile unui text sau ale unui RegExp.
String.replaceFirst Înlocuiește doar prima apariție a unui text sau RegExp.
String.replaceRange Înlocuiește bucata dintre două poziții cu alt text.
String.replaceAllMapped Înlocuiește fiecare potrivire cu textul calculat de o funcție.
String.padLeft Completează textul în stânga până la o lungime dată (de exemplu cu zerouri).
String.padRight Completează textul în dreapta până la o lungime dată.
String.codeUnitAt Codul UTF-16 al caracterului de la o poziție.
String.codeUnits Lista tuturor codurilor UTF-16 ale textului.
String.runes Codurile Unicode reale ale caracterelor (un cod pentru fiecare emoji).
String.allMatches Toate aparițiile textului într-un alt text, ca obiecte Match.
String.splitMapJoin Împarte după un model, transformă potrivirile și restul, apoi lipește la loc.
String.fromCharCode Creează un text dintr-un cod de caracter.
String.fromCharCodes Creează un text dintr-o listă de coduri de caractere.
String.operator* Repetă textul de un număr de ori: ‘-‘ * 10.
String.operator+ Lipește două texte.
String.operator[] Caracterul de la o poziție, ca text de lungime 1.
StringBuffer Construiește eficient un text din multe bucăți.
StringBuffer.write Adaugă o valoare la sfârșitul bufferului.
StringBuffer.writeln Adaugă o valoare urmată de un rând nou.
StringBuffer.writeAll Adaugă toate elementele unei colecții, cu un separator opțional.
StringBuffer.writeCharCode Adaugă caracterul cu un cod Unicode dat.
StringBuffer.clear Golește bufferul ca să poată fi refolosit.
StringBuffer.toString Returnează textul adunat în buffer.
RegExp O expresie regulată: un model pentru căutarea și verificarea textului.
RegExp.firstMatch Prima potrivire a modelului în text, cu grupuri și poziții, sau null.
RegExp.allMatches Toate potrivirile modelului în text.
RegExp.hasMatch Spune dacă modelul se potrivește undeva în text.
RegExp.stringMatch Textul primei potriviri, sau null.
RegExp.pattern Textul modelului din care a fost creată expresia.
RegExp.escape Scapă caracterele speciale, ca textul să fie căutat exact.
RegExpMatch O potrivire găsită de RegExp: textul, grupurile și pozițiile.
RegExpMatch.group Textul unui grup din paranteze; grupul 0 este toată potrivirea.
RegExpMatch.namedGroup Textul unui grup cu nume, scris în model ca (?<nume>…).
RegExpMatch.groupCount Numărul de grupuri din model (fără grupul 0).
RegExpMatch.start Poziția la care începe potrivirea.
RegExpMatch.end Poziția de după ultimul caracter al potrivirii.
DateTime Un moment în timp (dată și oră), local sau UTC.
DateTime.now Data și ora curentă, în fusul orar local.
DateTime.parse Citește o dată dintr-un text ISO 8601 (2026-10-19 14:30).
DateTime.tryParse Ca DateTime.parse, dar returnează null la text greșit.
DateTime.utc Creează o dată în UTC din an, lună, zi, oră.
DateTime.fromMillisecondsSinceEpoch Creează o dată din milisecundele trecute de la 1 ianuarie 1970 UTC.
DateTime.year Anul datei.
DateTime.month Luna datei, de la 1 (ianuarie) la 12.
DateTime.day Ziua din lună.
DateTime.hour Ora, de la 0 la 23.
DateTime.minute Minutul, de la 0 la 59.
DateTime.second Secunda, de la 0 la 59.
DateTime.weekday Ziua săptămânii: 1 = luni … 7 = duminică.
DateTime.add Returnează data mutată înainte cu o durată.
DateTime.subtract Returnează data mutată înapoi cu o durată.
DateTime.difference Timpul dintre două date, ca Duration.
DateTime.isBefore Spune dacă data este înaintea alteia.
DateTime.isAfter Spune dacă data este după alta.
DateTime.isAtSameMomentAs Spune dacă două date sunt același moment, chiar dacă una e UTC și alta locală.
DateTime.toIso8601String Scrie data în formatul standard ISO 8601, bun pentru JSON.
DateTime.millisecondsSinceEpoch Milisecundele trecute de la 1 ianuarie 1970 UTC până la dată.
DateTime.toUtc Același moment, exprimat în UTC.
DateTime.toLocal Același moment, exprimat în ora locală.
DateTime.copyWith O copie a datei cu unele componente schimbate.
Duration Un interval de timp: zile, ore, minute, secunde.
Duration.inDays Toată durata exprimată în zile întregi.
Duration.inHours Toată durata exprimată în ore întregi.
Duration.inMinutes Toată durata exprimată în minute întregi.
Duration.inSeconds Toată durata exprimată în secunde întregi.
Duration.inMilliseconds Toată durata exprimată în milisecunde.
Duration.isNegative Spune dacă durata este mai mică decât zero.
Duration.zero Constanta pentru durata zero.
Object Clasa de bază a tuturor claselor Dart (în afară de Null).
Object.toString Textul care descrie obiectul, folosit de print și interpolare.
Object.hashCode Codul hash folosit de Set și Map; obiectele egale au același cod.
Object.runtimeType Tipul real al obiectului în timpul rulării.
Object.noSuchMethod Apelată când se cere unui obiect un membru inexistent prin dynamic.
Object.hash Combină codurile hash ale mai multor valori într-unul singur.
Object.hashAll Combină codurile hash ale tuturor elementelor unei colecții, în ordine.
Uri O adresă web sau de fișier, desfăcută în schemă, host, cale și parametri.
Uri.parse Creează un Uri dintr-un text.
Uri.https Construiește o adresă https:// din domeniu, cale și parametri.
Uri.encodeComponent Codifică un text ca să poată sta într-o bucată de URL.
Uri.decodeComponent Decodifică o bucată de URL (%C8%99 devine ș).
Uri.queryParameters Parametrii de după ?, ca Map decodificat.
Uri.pathSegments Bucățile căii, separate după /.
Uri.resolve Calculează adresa completă a unui link relativ.
Uri.replace O copie a adresei cu unele părți înlocuite.
bool Tipul logic, cu valorile true și false.
bool.parse Transformă textul „true” sau „false” în bool; aruncă la alt text.
bool.tryParse Ca bool.parse, dar returnează null la alt text.
Symbol Numele unui identificator păstrat ca valoare (#nume).
Type Obiectul care reprezintă un tip Dart (int, String, x.runtimeType).
Function Tipul comun al tuturor funcțiilor.
Function.apply Apelează o funcție cu argumente date ca listă și Map.
Record Tipul comun al record-urilor: grupuri imutabile de valori, ca (1, ‘Ana’).
Comparable Interfața pentru obiecte care au o ordine naturală.
Comparable.compareTo Compară obiectul cu altul: negativ, zero sau pozitiv.
Comparable.compare Funcție statică ce compară două valori Comparable; se dă direct lui sort.
Pattern Interfața comună pentru String și RegExp: ce poate fi căutat într-un text.
Exception Interfața pentru probleme așteptate, care se prind și se tratează.
FormatException Excepția pentru un text care nu are formatul cerut.
FormatException.message Descrierea problemei de format.
FormatException.source Textul care a fost citit când a apărut problema.
FormatException.offset Poziția din text unde a apărut problema, sau null.
Error Clasa de bază pentru greșelile de programare.
Error.stackTrace Stack trace-ul de la locul unde a fost aruncată eroarea.
Error.throwWithStackTrace Aruncă un obiect împreună cu un stack trace dat.
StateError Eroarea pentru o operație care nu are sens în starea curentă (first pe listă goală).
ArgumentError Eroarea pentru un argument nepermis dat unei funcții.
ArgumentError.checkNotNull Verifică dacă valoarea nu este null; altfel aruncă ArgumentError.
ArgumentError.value Creează un ArgumentError care păstrează și valoarea greșită.
RangeError Eroarea pentru un număr în afara intervalului permis, ca un index greșit.
RangeError.checkValueInInterval Verifică dacă o valoare este între un minim și un maxim; altfel aruncă.
RangeError.checkValidIndex Verifică dacă un index este valid pentru o colecție; altfel aruncă.
UnsupportedError Eroarea pentru o operație nepermisă, ca add pe o listă nemodificabilă.
UnimplementedError Eroarea pentru cod care nu a fost încă scris.
TypeError Eroarea la rulare când o valoare nu are tipul cerut (as greșit, ! pe null).
StackTrace Lista apelurilor de funcții active, folosită pentru a găsi locul unei erori.
StackTrace.current Stack trace-ul locului din care este apelat.
Stopwatch Cronometru pentru măsurarea timpului scurs în program.
Stopwatch.start Pornește cronometrul.
Stopwatch.stop Oprește cronometrul; timpul măsurat rămâne.
Stopwatch.reset Aduce timpul cronometrului la zero.
Stopwatch.elapsed Timpul măsurat, ca Duration.
Stopwatch.elapsedMilliseconds Timpul măsurat, în milisecunde.
Stopwatch.isRunning Spune dacă cronometrul este pornit.
Enum Clasa de bază a tuturor tipurilor enum.
Enum.name Numele valorii enum, ca text (fără numele tipului).
Enum.index Poziția valorii în declarația enum, de la 0.
Enum.compareByName Compară două valori enum alfabetic, după nume.
Expando Atașează valori unor obiecte existente, fără să le țină în memorie.
WeakReference O referință care nu împiedică ștergerea obiectului din memorie.
WeakReference.target Obiectul urmărit, sau null după ce a fost șters din memorie.
BigInt Numere întregi oricât de mari, fără depășire.
BigInt.parse Transformă un text cu cifre, oricât de lung, într-un BigInt.
BigInt.from Transformă un int (sau double, tăiat) în BigInt.
BigInt.one Constanta BigInt cu valoarea 1.
BigInt.pow Ridică un BigInt la o putere, cu rezultat exact.

Colecții: List, Map, Set, Iterable (dart:core, dart:collection) (135)

Funcție Ce face
Iterable Tipul de bază pentru orice colecție care se poate parcurge cu for-in: List, Set, cheile unui Map.
Iterable.map Transformă fiecare element cu o funcție; rezultatul este un iterable nou, leneș.
Iterable.where Păstrează doar elementele care trec un test; rezultatul este leneș.
Iterable.whereType Păstrează doar elementele de un anumit tip: whereType<int>().
Iterable.expand Înlocuiește fiecare element cu zero sau mai multe elemente (aplatizează listele de liste).
Iterable.forEach Cheamă o funcție pentru fiecare element, în ordine.
Iterable.reduce Combină toate elementele într-o valoare, pornind de la primul element.
Iterable.fold Combină toate elementele într-o valoare, pornind de la o valoare inițială dată.
Iterable.every Verifică dacă toate elementele trec un test.
Iterable.any Verifică dacă măcar un element trece un test.
Iterable.contains Verifică dacă un element (comparat cu ==) se află în colecție.
Iterable.first Primul element; aruncă StateError dacă colecția este goală.
Iterable.last Ultimul element; aruncă StateError dacă colecția este goală.
Iterable.single Singurul element; eroare dacă sunt zero sau mai multe elemente.
Iterable.firstWhere Primul element care trece testul, cu orElse ca rezervă.
Iterable.lastWhere Ultimul element care trece testul, cu orElse ca rezervă.
Iterable.singleWhere Singurul element care trece testul; eroare dacă sunt mai multe.
Iterable.elementAt Elementul de la o anumită poziție (de la 0).
Iterable.take Primele n elemente, ca iterable leneș.
Iterable.skip Toate elementele în afară de primele n.
Iterable.takeWhile Elementele de la început cât timp testul este adevărat.
Iterable.skipWhile Sare peste elementele de la început cât timp testul este adevărat.
Iterable.join Lipește elementele într-un singur text, cu un separator opțional.
Iterable.toList Copiază elementele într-o listă nouă.
Iterable.toSet Copiază elementele într-un set nou, fără duplicate.
Iterable.length Numărul de elemente (la un iterable leneș, le parcurge pe toate).
Iterable.isEmpty true dacă nu există niciun element.
Iterable.isNotEmpty true dacă există cel puțin un element.
Iterable.followedBy Un iterable cu elementele acestuia urmate de elementele altuia.
Iterable.cast Prezintă colecția cu alt tip de element, verificat la citire.
Iterable.iterator Returnează un Iterator nou pentru parcurgerea pas cu pas; for-in îl folosește în spate.
Iterable.generate Creează un iterable cu n elemente calculate dintr-o funcție de poziție.
Iterable.empty Un iterable fără niciun element.
Iterable.firstOrNull Primul element sau null dacă colecția este goală (Dart 3).
Iterable.lastOrNull Ultimul element sau null dacă colecția este goală (Dart 3).
Iterable.indexed Perechi (poziție, element) ca records, pentru for-in cu index (Dart 3).
Iterable.nonNulls Doar elementele care nu sunt null, cu tip non-nullable (Dart 3).
Iterable.elementAtOrNull Elementul de la poziția dată sau null dacă poziția nu există (Dart 3).
Iterable.singleOrNull Singurul element sau null dacă sunt zero sau mai multe (Dart 3).
List Listă ordonată de elemente, cu acces după poziție: [1, 2, 3].
List.add Adaugă un element la sfârșitul listei.
List.addAll Adaugă la sfârșit toate elementele altei colecții.
List.insert Inserează un element la o poziție dată, mutând restul la dreapta.
List.insertAll Inserează toate elementele unei colecții la o poziție dată.
List.remove Șterge prima apariție a unei valori și spune dacă a găsit-o.
List.removeAt Șterge elementul de la o poziție și îl returnează.
List.removeLast Șterge ultimul element și îl returnează.
List.removeWhere Șterge toate elementele care trec un test.
List.retainWhere Păstrează doar elementele care trec un test, restul le șterge.
List.removeRange Șterge elementele dintre două poziții.
List.clear Golește lista.
List.indexOf Prima poziție a unei valori sau -1 dacă lipsește.
List.lastIndexOf Ultima poziție a unei valori sau -1 dacă lipsește.
List.indexWhere Poziția primului element care trece un test sau -1.
List.sort Sortează lista pe loc, opțional cu o funcție de comparare.
List.shuffle Amestecă elementele în ordine aleatorie (cu Random(seed) pentru repetabilitate).
List.reversed Elementele în ordine inversă, ca iterable leneș.
List.sublist O listă nouă cu elementele dintre două poziții.
List.getRange Elementele dintre două poziții, ca iterable leneș.
List.setRange Suprascrie o porțiune a listei cu elemente din altă colecție.
List.fillRange Pune aceeași valoare pe toate pozițiile dintr-un interval.
List.replaceRange Înlocuiește o porțiune a listei cu alte elemente (alt număr permis).
List.asMap O vedere Map cu pozițiile ca chei și elementele ca valori.
List.length Numărul de elemente; la listele crescătoare poate fi și setat.
List.operator[] Citește sau scrie elementul de la o poziție: lista[0].
List.operator+ Lipește două liste într-o listă nouă.
List.filled Creează o listă de lungime dată cu aceeași valoare peste tot.
List.generate Creează o listă cu elemente calculate dintr-o funcție de poziție.
List.from Listă nouă din orice iterable, cu verificarea tipului la rulare.
List.of Listă nouă din elementele unui iterable de același tip.
List.empty O listă goală, implicit de lungime fixă.
List.unmodifiable O copie a listei care nu poate fi modificată.
List.copyRange Copiază o porțiune dintr-o listă în alta, la o poziție dată.
Map Colecție de perechi cheie–valoare; literalul {} păstrează ordinea inserării.
Map.keys Toate cheile map-ului, ca Iterable.
Map.values Toate valorile map-ului, ca Iterable.
Map.entries Toate perechile, ca Iterable de MapEntry cu key și value.
Map.length Numărul de perechi cheie–valoare.
Map.containsKey Verifică dacă o cheie există în map.
Map.containsValue Verifică dacă o valoare apare la vreo cheie (parcurge valorile).
Map.putIfAbsent Returnează valoarea cheii; dacă lipsește, o calculează, o salvează și o returnează.
Map.update Schimbă valoarea unei chei pe baza valorii vechi, cu ifAbsent pentru chei noi.
Map.updateAll Înlocuiește toate valorile cu rezultatul unei funcții de cheie și valoare.
Map.remove Șterge o cheie și returnează valoarea ei (sau null).
Map.removeWhere Șterge toate perechile care trec un test.
Map.addAll Copiază în map toate perechile din alt map.
Map.addEntries Adaugă în map perechi MapEntry dintr-un iterable.
Map.forEach Cheamă o funcție pentru fiecare pereche cheie–valoare.
Map.map Map nou, cu fiecare pereche transformată într-un MapEntry nou.
Map.clear Șterge toate perechile din map.
Map.operator[] Citește valoarea unei chei: map[‘Ana’]; dă null dacă lipsește.
Map.operator[]= Adaugă sau înlocuiește valoarea unei chei: map[‘Ana’] = 10.
Map.fromEntries Construiește un map dintr-un iterable de MapEntry.
Map.fromIterable Construiește un map calculând cheia și valoarea din fiecare element.
Map.fromIterables Construiește un map dintr-o listă de chei și una de valori, de aceeași lungime.
Map.of Copie modificabilă a unui map.
Map.unmodifiable Copie a unui map care nu mai poate fi modificată.
MapEntry O pereche cheie–valoare nemodificabilă, folosită de entries și Map.map.
MapEntry.key Cheia unei perechi MapEntry.
MapEntry.value Valoarea unei perechi MapEntry.
Set Colecție fără duplicate, cu căutare rapidă; literalul {‘a’, ‘b’} păstrează ordinea.
Set.add Adaugă un element și returnează true dacă a fost nou.
Set.addAll Adaugă toate elementele unei colecții, ignorând duplicatele.
Set.remove Scoate un element și returnează true dacă exista.
Set.contains Verifică rapid dacă un element se află în set.
Set.containsAll Verifică dacă toate elementele unei colecții se află în set.
Set.union Reuniunea a două seturi, ca set nou.
Set.intersection Elementele comune a două seturi, ca set nou.
Set.difference Elementele din acest set care nu sunt în celălalt, ca set nou.
Set.lookup Returnează elementul din set egal cu valoarea dată, sau null.
Set.removeAll Șterge din set toate elementele date.
Set.retainAll Păstrează în set doar elementele care apar în colecția dată.
Set.from Set nou din orice iterable, cu verificarea tipului la rulare.
Set.of Set nou din elementele unui iterable de același tip.
Set.identity Set care compară elementele cu identical, nu cu ==.
Iterator Obiectul care parcurge o colecție pas cu pas, cu moveNext și current.
Iterator.moveNext Trece la elementul următor și returnează false la final.
Iterator.current Elementul pe care se află iteratorul, valid după un moveNext reușit.
Queue Coadă cu adăugare și scoatere rapidă la ambele capete (dart:collection).
Queue.addFirst Adaugă un element la începutul cozii.
Queue.addLast Adaugă un element la sfârșitul cozii (la fel ca add).
Queue.removeFirst Scoate și returnează primul element; StateError dacă e goală.
Queue.removeLast Scoate și returnează ultimul element; StateError dacă e goală.
ListQueue Implementarea obișnuită a lui Queue, pe un tablou circular.
LinkedHashMap Map care păstrează ordinea inserării, cu egalitate de chei configurabilă.
LinkedHashSet Set care păstrează ordinea inserării, cu egalitate configurabilă.
HashMap Map bazat pe hash, fără ordine garantată a cheilor.
HashSet Set bazat pe hash, fără ordine garantată a elementelor.
SplayTreeMap Map care ține cheile mereu sortate.
SplayTreeMap.firstKey Cea mai mică cheie din SplayTreeMap sau null dacă e gol.
SplayTreeMap.lastKey Cea mai mare cheie din SplayTreeMap sau null dacă e gol.
SplayTreeMap.firstKeyAfter Cea mai mică cheie strict mai mare decât cea dată, sau null.
SplayTreeMap.lastKeyBefore Cea mai mare cheie strict mai mică decât cea dată, sau null.
SplayTreeSet Set care ține elementele mereu sortate, fără duplicate.
UnmodifiableListView Vedere doar pentru citire peste o listă, care vede schimbările originalului.

Programare asincronă: Future, Stream, Timer (dart:async) (113)

Funcție Ce face
scheduleMicrotask Programează o funcție să ruleze imediat după codul curent, înaintea timerelor.
unawaited Marchează un future pe care intenționat nu-l aștepți.
runZonedGuarded Rulează cod într-o zonă nouă care prinde toate erorile asincrone netratate.
Future O valoare (sau o eroare) care va fi gata mai târziu; o aștepți cu await.
Future.then Înregistrează o funcție pentru valoarea future-ului și dă un future nou cu rezultatul ei.
Future.catchError Prinde eroarea unui future și o înlocuiește cu o valoare de rezervă.
Future.whenComplete Rulează o funcție de curățenie la final, cu succes sau cu eroare (ca finally).
Future.timeout Limitează așteptarea: după timpul dat aruncă TimeoutException sau folosește onTimeout.
Future.asStream Transformă future-ul într-un stream cu o singură valoare.
Future.ignore Ignoră complet un future, inclusiv eroarea lui.
Future.value Un future deja terminat cu valoarea dată.
Future.error Un future deja terminat cu eroarea dată.
Future.delayed Un future care se termină după o durată, opțional cu valoarea unei funcții.
Future.wait Așteaptă mai multe future-uri în paralel și dă lista rezultatelor, în ordine.
Future.any Dă rezultatul primului future care se termină.
Future.forEach Rulează o acțiune asincronă pe rând, pentru fiecare element.
Future.doWhile Repetă o acțiune asincronă cât timp aceasta returnează true.
Future.sync Rulează funcția imediat și pune rezultatul (sau eroarea) într-un future.
Future.microtask Rulează funcția ca microtask, după codul curent și înaintea timerelor.
FutureOr Tip care acceptă fie o valoare T, fie un Future<T>.
Completer Creează un future pe care îl termini manual, mai târziu.
Completer.complete Termină future-ul completer-ului cu o valoare.
Completer.completeError Termină future-ul completer-ului cu o eroare.
Completer.future Future-ul legat de completer, dat celor care așteaptă.
Completer.isCompleted true dacă s-a chemat deja complete sau completeError.
Completer.sync Completer care anunță ascultătorii imediat, în timpul lui complete.
Stream Un șir de valori care sosesc în timp; îl parcurgi cu await for sau listen.
Stream.listen Începe ascultarea: funcții pentru date, erori și final; dă un StreamSubscription.
Stream.map Stream nou cu fiecare valoare transformată de o funcție sincronă.
Stream.where Stream nou care lasă să treacă doar valorile care trec testul.
Stream.asyncMap Transformă fiecare valoare cu o funcție asincronă, pe rând.
Stream.asyncExpand Înlocuiește fiecare valoare cu toate valorile unui stream.
Stream.expand Înlocuiește fiecare valoare cu elementele unui Iterable.
Stream.take Doar primele n valori, apoi stream-ul se închide.
Stream.skip Sare peste primele n valori.
Stream.takeWhile Valorile de la început cât timp testul este adevărat.
Stream.skipWhile Sare peste valorile de la început cât timp testul este adevărat.
Stream.distinct Elimină valorile egale cu cea emisă imediat înainte.
Stream.first Future cu prima valoare a stream-ului.
Stream.last Future cu ultima valoare, după închiderea stream-ului.
Stream.single Future cu singura valoare; eroare dacă sunt zero sau mai multe.
Stream.length Future cu numărul de valori, după închiderea stream-ului.
Stream.isEmpty Future care spune dacă stream-ul nu are nicio valoare.
Stream.toList Future cu toate valorile stream-ului într-o listă.
Stream.toSet Future cu valorile unice ale stream-ului într-un set.
Stream.forEach Cheamă o funcție pentru fiecare valoare; future-ul se termină la final.
Stream.fold Combină toate valorile într-un rezultat, pornind de la o valoare inițială.
Stream.reduce Combină toate valorile într-un rezultat, pornind de la prima valoare.
Stream.join Future cu toate valorile lipite într-un text, cu separator opțional.
Stream.any Future care spune dacă vreo valoare trece testul.
Stream.every Future care spune dacă toate valorile trec testul.
Stream.contains Future care spune dacă o anumită valoare apare în stream.
Stream.firstWhere Future cu prima valoare care trece testul, cu orElse ca rezervă.
Stream.handleError Stream nou care prinde erorile (toate sau doar unele).
Stream.timeout Emite TimeoutException dacă pauza dintre două valori depășește limita.
Stream.transform Trece stream-ul printr-un StreamTransformer (ex. utf8.decoder, LineSplitter).
Stream.cast Prezintă stream-ul cu alt tip de valoare, verificat la rulare.
Stream.asBroadcastStream Stream broadcast peste unul obișnuit, cu mai mulți ascultători.
Stream.drain Consumă și ignoră toate valorile; future-ul se termină la final.
Stream.pipe Trimite toate evenimentele către un StreamConsumer și apoi îl închide.
Stream.elementAt Future cu valoarea de la o anumită poziție.
Stream.value Stream cu o singură valoare.
Stream.fromIterable Stream care emite pe rând elementele unei colecții.
Stream.fromFuture Stream cu rezultatul unui singur future.
Stream.fromFutures Stream cu rezultatele mai multor future-uri, în ordinea terminării.
Stream.periodic Stream infinit care emite o valoare la fiecare interval de timp.
Stream.empty Stream care se închide imediat, fără valori.
Stream.error Stream cu o singură eroare.
Stream.multi Stream care poate fi ascultat de mai multe ori, cu un controller pentru fiecare ascultător.
StreamController Creează un stream pe care îl alimentezi tu cu add, addError și close.
StreamController.add Trimite o valoare către ascultătorii stream-ului.
StreamController.addError Trimite o eroare către ascultătorii stream-ului.
StreamController.addStream Trimite în controller toate evenimentele altui stream.
StreamController.close Închide stream-ul, trimițând evenimentul de final.
StreamController.stream Stream-ul controller-ului, de dat celor care ascultă.
StreamController.sink Vedere StreamSink a controller-ului, doar pentru trimitere.
StreamController.hasListener true dacă stream-ul are acum un ascultător.
StreamController.isClosed true dacă s-a chemat deja close.
StreamController.broadcast Controller al cărui stream poate avea oricâți ascultători.
StreamSubscription Abonamentul returnat de listen: pauză, reluare, anulare.
StreamSubscription.cancel Oprește definitiv ascultarea stream-ului.
StreamSubscription.pause Oprește temporar primirea evenimentelor.
StreamSubscription.resume Reia primirea evenimentelor după pause.
StreamSubscription.isPaused true dacă abonamentul este în pauză.
StreamSubscription.onData Înlocuiește funcția chemată pentru fiecare valoare.
StreamSubscription.onDone Înlocuiește funcția chemată la închiderea stream-ului.
StreamSubscription.onError Înlocuiește funcția chemată pentru erori.
StreamSubscription.asFuture Future care se termină la finalul stream-ului sau la prima eroare.
StreamTransformer Transformă un Stream<S> într-un Stream<T>; se aplică cu stream.transform.
StreamTransformer.fromHandlers Transformator construit din funcții pentru date, erori și final.
StreamTransformer.fromBind Transformator construit dintr-o funcție de la stream la stream.
StreamSink Capătul de scriere al unui stream: add, addError, addStream, close, done.
Timer Rulează o funcție o dată, după o durată dată.
Timer.cancel Anulează un timer înainte să ruleze sau oprește unul periodic.
Timer.isActive true cât timp timer-ul încă așteaptă să ruleze.
Timer.tick Câte intervale au trecut la un timer periodic.
Timer.periodic Rulează o funcție la fiecare interval de timp, până la cancel.
Timer.run Rulează o funcție cât mai curând, ca eveniment nou (timer cu durata zero).
Zone Contextul care însoțește codul asincron: valori, erori, interceptări.
Zone.current Zona în care rulează codul acum.
Zone.run Execută o funcție în interiorul unei zone.
Zone.fork Creează o zonă copil cu valori sau reguli proprii.
TimeoutException Excepția aruncată când un Future sau Stream depășește timpul dat.
Isolate Un fir de execuție separat, cu memoria lui; comunică doar prin mesaje.
Isolate.run Rulează o funcție într-un izolat nou și dă rezultatul ca Future.
Isolate.spawn Pornește un izolat de durată care rulează o funcție cu un mesaj inițial.
Isolate.current Izolatul în care rulează codul acum.
Isolate.kill Oprește un izolat.
ReceivePort Cutia poștală a unui izolat: un Stream cu mesajele primite.
ReceivePort.sendPort Adresa SendPort prin care alții trimit mesaje acestui port.
ReceivePort.close Închide portul; stream-ul lui se termină.
SendPort Adresa unui ReceivePort, prin care trimiți mesaje altui izolat.
SendPort.send Trimite o copie a unui mesaj către portul de destinație.

Matematică, JSON și codificări, fișiere și proces (dart:math, dart:convert, dart:io) (152)

Funcție Ce face
sqrt Rădăcina pătrată a unui număr, ca double; pentru numere negative dă NaN.
pow Ridică un număr la o putere: pow(2, 10) dă 1024.
max Returnează cel mai mare dintre două numere.
min Returnează cel mai mic dintre două numere.
sin Sinusul unui unghi dat în radiani.
cos Cosinusul unui unghi dat în radiani.
tan Tangenta unui unghi dat în radiani.
atan2 Unghiul (în radiani) al punctului (x, y) față de axa Ox, cu semnul corect în toate cadranele.
exp Funcția exponențială: e ridicat la puterea dată.
log Logaritmul natural (în baza e) al unui număr.
pi Constanta π ≈ 3.14159, raportul dintre circumferința și diametrul cercului.
e Constanta lui Euler e ≈ 2.71828, baza logaritmului natural.
sqrt2 Constanta √2 ≈ 1.41421.
ln10 Constanta ln 10 ≈ 2.30259, logaritmul natural al lui 10.
Random Generator de numere pseudoaleatoare; cu seed (Random(42)) dă mereu același șir.
Random.nextInt Un număr întreg aleator între 0 (inclusiv) și limita dată (exclusiv).
Random.nextDouble Un număr real aleator între 0.0 (inclusiv) și 1.0 (exclusiv).
Random.nextBool Returnează aleator true sau false, cu șanse egale.
Random.secure Generator aleator sigur criptografic, pentru parole, token-uri și chei.
Point Un punct cu coordonatele x și y, cu operații de adunare, scădere și distanță.
Point.x Coordonata orizontală a punctului.
Point.y Coordonata verticală a punctului.
Point.distanceTo Distanța în linie dreaptă până la alt punct.
Point.magnitude Distanța de la punct până la originea (0, 0).
Rectangle Un dreptunghi cu laturile paralele cu axele, dat prin colțul stânga-sus, lățime și înălțime.
Rectangle.width Lățimea dreptunghiului.
Rectangle.height Înălțimea dreptunghiului.
Rectangle.containsPoint Verifică dacă un punct se află în interiorul sau pe marginea dreptunghiului.
Rectangle.intersects Verifică dacă două dreptunghiuri se suprapun.
Rectangle.intersection Dreptunghiul comun a două dreptunghiuri sau null dacă nu se suprapun.
jsonEncode Transformă un obiect Dart (Map, List, String, număr) în text JSON.
jsonDecode Transformă un text JSON în obiecte Dart: Map, List, String, num, bool sau null.
base64Encode Codifică o listă de octeți ca text Base64.
base64Decode Decodifică un text Base64 înapoi în octeți.
base64Url Codec Base64 sigur pentru adrese URL și nume de fișiere (folosește – și _).
JsonEncoder Convertor din obiecte Dart în JSON, cu indentare opțională și funcție pentru obiecte speciale.
JsonEncoder.convert Transformă un obiect în text JSON folosind setările encoder-ului.
JsonEncoder.withIndent Creează un encoder care scrie JSON frumos aranjat, indentat cu textul dat.
JsonDecoder Convertor din text JSON în obiecte Dart, cu funcție opțională de transformare (reviver).
JsonDecoder.convert Transformă un text JSON în obiecte Dart.
utf8 Codec-ul UTF-8: transformă texte în octeți și invers, cu suport pentru diacritice.
utf8.encode Transformă un String în octeții lui UTF-8.
utf8.decode Transformă octeți UTF-8 într-un String.
utf8.decoder Convertor UTF-8 pentru fluxuri: transformă bucăți de octeți în text.
utf8.encoder Convertor UTF-8 care transformă texte (și fluxuri de text) în octeți.
latin1 Codec Latin-1 (ISO-8859-1), pentru fișiere vechi cu un octet pe caracter.
ascii Codec ASCII: doar caracterele 0–127, fără diacritice.
LineSplitter Împarte un text sau un flux de text în rânduri, recunoscând \n, \r\n și \r.
LineSplitter.split Metodă statică ce returnează rândurile unui text, fără caracterele de sfârșit de rând.
HtmlEscape Convertor care înlocuiește caracterele speciale HTML (<, >, &, „) cu entități.
HtmlEscape.convert Returnează textul cu caracterele speciale HTML înlocuite, sigur de afișat într-o pagină.
Codec Clasa de bază pentru perechi encoder/decoder, ca utf8, base64 și json.
Codec.fuse Unește două codec-uri într-unul care aplică ambele codificări, de exemplu JSON apoi UTF-8.
Codec.inverted Codec-ul inversat: encoder-ul devine decoder și invers.
File Reprezintă un fișier de pe disc prin calea lui; cu el citești, scrii, copiezi și ștergi.
File.readAsString Citește asincron tot conținutul unui fișier text într-un String.
File.readAsStringSync Citește sincron tot conținutul unui fișier text într-un String.
File.readAsLines Citește asincron un fișier text și returnează lista rândurilor.
File.readAsLinesSync Citește sincron un fișier text și returnează lista rândurilor.
File.readAsBytes Citește tot conținutul unui fișier ca listă de octeți (Uint8List).
File.writeAsString Scrie asincron un text într-un fișier, înlocuind sau adăugând la conținut.
File.writeAsStringSync Scrie sincron un text într-un fișier, înlocuind sau adăugând la conținut.
File.writeAsBytes Scrie o listă de octeți într-un fișier.
File.openRead Deschide fișierul ca flux de octeți, pentru citirea pe bucăți a fișierelor mari.
File.openWrite Deschide fișierul pentru scriere și returnează un IOSink.
File.exists Verifică asincron dacă fișierul există pe disc.
File.existsSync Verifică sincron dacă fișierul există pe disc.
File.create Creează asincron fișierul (și, cu recursive: true, directoarele lipsă).
File.createSync Creează sincron fișierul (și, cu recursive: true, directoarele lipsă).
File.delete Șterge asincron fișierul de pe disc.
File.deleteSync Șterge sincron fișierul de pe disc.
File.copy Copiază fișierul la o cale nouă și returnează noul File.
File.rename Mută sau redenumește fișierul.
File.length Mărimea fișierului, în octeți.
File.lastModified Data și ora ultimei modificări a fișierului.
File.path Calea fișierului, exact cum a fost dată la creare.
File.parent Directorul care conține fișierul.
File.absolute Același fișier, cu cale absolută (de la rădăcina discului).
File.stat Informații despre fișier: tip, mărime, date de modificare și permisiuni.
Directory Reprezintă un director (folder) de pe disc prin calea lui.
Directory.list Listează asincron, ca flux, fișierele și subdirectoarele unui director.
Directory.listSync Listează sincron fișierele și subdirectoarele unui director.
Directory.create Creează asincron directorul (cu recursive: true și părinții lipsă).
Directory.createSync Creează sincron directorul (cu recursive: true și părinții lipsă).
Directory.delete Șterge directorul; cu recursive: true și tot conținutul lui.
Directory.exists Verifică dacă directorul există pe disc.
Directory.current Directorul curent al programului; se poate și schimba.
Directory.systemTemp Directorul de fișiere temporare al sistemului.
Directory.createTemp Creează un director nou, cu nume unic, pentru fișiere temporare.
FileSystemEntity Clasa de bază pentru File, Directory și Link, cu metode comune.
FileSystemEntity.isFile Verifică dacă la o cale se află un fișier.
FileSystemEntity.isDirectory Verifică dacă la o cale se află un director.
FileSystemEntity.type Spune ce se află la o cale: fișier, director, link sau nimic.
FileSystemEntity.uri Calea elementului ca Uri cu schema file://.
FileMode Modul de deschidere a unui fișier: citire, scriere sau adăugare la final.
FileMode.append Deschide fișierul pentru scriere la final, păstrând conținutul existent.
FileMode.write Deschide fișierul pentru scriere de la început, ștergând conținutul vechi.
FileMode.read Deschide fișierul doar pentru citire.
IOSink Destinație în care scrii text sau octeți: fișier, stdout, răspuns HTTP.
IOSink.write Scrie o valoare ca text, fără rând nou.
IOSink.writeln Scrie o valoare ca text, urmată de rând nou.
IOSink.writeAll Scrie toate elementele unei colecții, cu un separator opțional.
IOSink.close Termină scrierea și închide destinația; returnează un Future.
IOSink.flush Așteaptă până când datele din buffer au fost scrise efectiv.
stdin Intrarea standard a programului: tastatura sau datele primite printr-un pipe.
stdin.readLineSync Citește un rând de la tastatură, fără Enter; returnează null la sfârșitul intrării.
stdin.echoMode Arată sau ascunde ce tastează utilizatorul în terminal, de exemplu la parole.
stdin.lineMode Cu false, tastele ajung imediat la program, fără să se aștepte Enter.
stdout Ieșirea standard a programului, acolo unde scrie și print.
stdout.write Scrie text în consolă fără să treacă pe rândul următor.
stdout.writeln Scrie text în consolă, urmat de rând nou, ca print.
stdout.hasTerminal Spune dacă ieșirea merge într-un terminal sau e redirecționată într-un fișier/pipe.
stdout.terminalColumns Lățimea terminalului, în caractere; funcționează doar într-un terminal.
stderr Ieșirea de erori a programului, separată de stdout, pentru avertismente și erori.
Platform Informații despre sistemul pe care rulează programul: sistem de operare, mediu, procesoare.
Platform.operatingSystem Numele sistemului de operare: linux, macos, windows, android, ios sau fuchsia.
Platform.isMacOS true dacă programul rulează pe macOS.
Platform.isLinux true dacă programul rulează pe Linux.
Platform.isWindows true dacă programul rulează pe Windows.
Platform.environment Variabilele de mediu ale procesului, ca Map doar pentru citire.
Platform.numberOfProcessors Numărul de procesoare (nuclee) logice ale calculatorului.
Platform.pathSeparator Separatorul din căile de fișiere: / pe macOS și Linux, \ pe Windows.
Platform.script Adresa (Uri file://) scriptului Dart care rulează.
Platform.version Versiunea Dart care rulează programul, ca text (ca la dart –version).
Platform.executableArguments Opțiunile date mașinii virtuale Dart înaintea numelui scriptului.
Process Un program pornit din Dart, cu care comunici prin stdin, stdout și stderr.
Process.run Pornește un program, așteaptă să se termine și returnează ieșirea și codul lui.
Process.runSync Ca Process.run, dar blochează programul până la final și returnează direct rezultatul.
Process.start Pornește un program și returnează imediat un Process, pentru comunicare în timp ce rulează.
Process.stdout Fluxul de octeți scris de procesul pornit pe ieșirea lui standard.
Process.exitCode Future care se completează cu codul de ieșire când procesul se termină.
Process.kill Trimite procesului un semnal de oprire (implicit SIGTERM).
Process.pid Numărul procesului, dat de sistemul de operare.
ProcessResult Rezultatul lui Process.run: codul de ieșire și textul din stdout și stderr.
ProcessResult.stdout Tot ce a scris programul pe ieșirea standard (String sau octeți).
ProcessResult.stderr Tot ce a scris programul pe ieșirea de erori (String sau octeți).
ProcessResult.exitCode Codul cu care s-a terminat programul: 0 înseamnă succes.
exit Oprește imediat programul cu codul de ieșire dat.
sleep Oprește complet execuția programului pentru durata dată.
HttpClient Clientul HTTP inclus în dart:io, pentru cereri HTTP și HTTPS.
HttpClient.getUrl Deschide o cerere GET spre adresa dată; o trimiți cu close().
HttpClient.postUrl Deschide o cerere POST spre adresa dată, în care scrii corpul înainte de close().
HttpClient.close Închide clientul și conexiunile lui; cu force: true oprește și cererile în curs.
HttpServer Server web din dart:io; este un flux de cereri HttpRequest.
HttpServer.bind Pornește un server HTTP care ascultă pe adresa și portul date.
HttpServer.port Portul pe care ascultă serverul, util când l-ai pornit pe portul 0.
HttpRequest O cerere primită de server: metodă, adresă, antete, corp și răspuns.
HttpRequest.response Răspunsul cererii: setezi statusul și antetele, scrii corpul și îl închizi.
HttpRequest.method Metoda HTTP a cererii, cu litere mari: GET, POST, PUT, DELETE.
HttpRequest.uri Adresa cerută: calea (path) și parametrii (queryParameters).
FileSystemException Excepția aruncată când o operație cu fișiere sau directoare eșuează.
IOException Clasa de bază a excepțiilor de intrare/ieșire: fișiere, procese, rețea.