dart.dev Open in urlscan Pro
199.36.158.100  Public Scan

Submitted URL: http://dart.dev/
Effective URL: https://dart.dev/
Submission: On June 14 via api from LU — Scanned from DE

Form analysis 2 forms found in the DOM

/search

<form action="/search" class="site-header__search form-inline" id="cse-search-box"><input type="hidden" name="cx" value="011220921317074318178:_yy-tmb5t_i"> <input type="hidden" name="ie" value="UTF-8"> <input type="hidden" name="hl" value="en">
  <input class="site-header__searchfield form-control search-field" type="search" name="q" id="search-main" autocomplete="off" placeholder="Search" aria-label="Search"></form>

/search/

<form action="/search/" class="site-header__search form-inline"><input class="site-header__searchfield form-control search-field" type="search" name="q" id="search-side" autocomplete="off" placeholder="Search" aria-label="Search"></form>

Text Content

Google uses cookies to deliver its services, to personalize ads, and to analyze
traffic. You can adjust your privacy controls anytime in your Google settings.
Learn more.

Okay
menu
 * Overview
 * Docs
 * Community
 * Try Dart
 * Get Dart
 * 

Dart 3.4 is live! Check out the blog post.

 * Overview
 * Community
 * Try Dart
 * Get Dart
 * Docs
 * 

 * Language
   * Introduction
   * Syntax basics
     * Variables
     * Operators
     * Comments
     * Metadata
     * Libraries & imports
     * Keywords
   * Types
     * Built-in types
     * Records
     * Collections
     * Generics
     * Typedefs
     * Type system
   * Patterns
     * Overview & usage
     * Pattern types
     * Applied tutorial
   * Functions
   * Control flow
     * Loops
     * Branches
   * Error handling
   * Classes & objects
     * Classes
     * Constructors
     * Methods
     * Extend a class
     * Mixins
     * Enums
     * Extension methods
     * Extension types
     * Callable objects
   * Class modifiers
     * Overview & usage
     * Class modifiers for API maintainers
     * Reference
   * Concurrency
     * Overview
     * Asynchronous support
     * Isolates
   * Null safety
     * Sound null safety
     * Migrating to null safety
     * Understanding null safety
     * Unsound null safety
     * FAQ
 * Core libraries
   * Overview
   * dart:core
   * dart:async
   * dart:math
   * dart:convert
   * dart:io
   * dart:html
     
   * Iterable collections
   * Asynchronous programming
     * Tutorial
     * Futures and error handling
     * Using streams
     * Creating streams
 * Effective Dart
   * Overview
   * Style
   * Documentation
   * Usage
   * Design
 * Packages
   * How to use packages
   * Commonly used packages
   * Creating packages
   * Publishing packages
   * Writing package pages
   * Package reference
     * Dependencies
     * Glossary
     * Package layout conventions
     * Pub environment variables
     * Pubspec file
     * Troubleshooting pub
     * Verified publishers
     * Security advisories
     * Versioning
 * Development
   * JSON
   * Number representation
   * Google APIs
   * Multi-platform apps
   * Command-line & server apps
     * Overview
     * Get started
     * Write command-line apps
     * Fetch data from the internet
     * Write HTTP servers
     * Libraries & packages
     * Google Cloud
   * Web apps
     * Overview
     * Get started
     * Deployment
     * Libraries & packages
     * Wasm compilation
   * Environment declarations
 * Interoperability
   * C interop
   * Objective-C & Swift interop
   * Java & Kotlin interop
   * JavaScript interop
     * Overview
     * Usage
     * JS types
     * Tutorials
     * Past JS interop
       
     * Web interop
 * Tools & techniques
   * Overview
   * Editors & debuggers
     * IntelliJ & Android Studio
     * VS Code
     * Dart DevTools
     * DartPad
       * Overview
       * Troubleshooting DartPad
   * Command-line tools
     * Dart SDK
       * Overview
       * dart
       * dart analyze
       * dart compile
       * dart create
       * dart doc
       * dart fix
       * dart format
       * dart info
       * dart pub
       * dart run
       * dart test
       * dartaotruntime
       * Experiment flags
     * Other command-line tools
       * build_runner
       * webdev
   * Static analysis
     * Customizing static analysis
     * Fixing common type problems
     * Fixing type promotion failures
     * Linter rules
     * Diagnostic messages
   * Testing & optimization
     * Testing
     * Debugging web apps
   * What not to commit
 * 
 * Resources
   * Language cheatsheet
   * Breaking changes
   * Language evolution
   * Language specification
   * Dart 3 migration guide
   * Coming from ...
     * JavaScript to Dart
     * Swift to Dart
     
   * FAQ
   * Glossary
   * Books
   * Videos
   * Tutorials
 * Related sites
   * API reference
   * Blog
   * DartPad (online editor)
   * Flutter
   * Package site

An approachable, portable, and productive language for high-quality apps on any
platform
play_circle Watch video

Dart is free and open source  

Approachable

Develop with a consistent, concise, and strongly typed programming language that
offers modern features like null safety and pattern matching.
Productive
development
Make changes iteratively: use hot reload to see the result instantly in your
running app.
Portable and fast
on all platforms
Compile to ARM, x64, and RISC-V machine code for mobile, desktop, and backend.
Or, compile to JavaScript & WebAssembly for the web.
Approachable
 * Mature and complete async-await for user interfaces containing event-driven
   code, paired with isolate-based concurrency
 * Write safe and concise code using features like sound null safety, collection
   if, and pattern matching.
 * A consistent programming language, with an easy to learn and familiar syntax.


Productive Development
 * Make changes to your source code iteratively, using hot reload to instantly
   see the effect in the running app.
 * Write code using a flexible type system with rich static analysis and
   powerful, configurable tooling.
 * Do profiling, logging, and debugging with your code editor of choice.


Fast on all platforms
 * AOT-compile apps to native machine code for instant startup.
 * Target the web with complete, mature, fast compilers for JavaScript &
   WebAssembly.
 * Run backend code supporting your app, written using a single programming
   language.

Approachable
 * Mature and complete async-await for user interfaces containing event-driven
   code, paired with isolate-based concurrency.
 * Write safe and concise code using features like sound null safety, collection
   if, and pattern matching.
 * A consistent programming language, with an easy to learn and familiar syntax.


Productive development
 * Make changes to your source code iteratively, using hot reload to instantly
   see the effect in the running app.
 * Write code using a flexible type system with rich static analysis and
   powerful, configurable tooling.
 * Do profiling, logging, and debugging with your code editor of choice.

Fast on all platforms
 * AOT-compile apps to native machine code for instant startup.
 * Target the web with complete, mature, fast compilers for JavaScript and
   WebAssembly.
 * Run backend code supporting your app, written using a single programming
   language.




TRY DART IN YOUR BROWSER




WANT MORE PRACTICE? LEARN THE LANGUAGE, EXPLORE THE CORE LIBRARIES, OR BUILD A
COMMAND-LINE APP.


Except as otherwise noted, this site is licensed under a Creative Commons
Attribution 4.0 International License, and code samples are licensed under the
3-Clause BSD License.
 * Terms
 * Privacy
 * Security