dart.dev
Open in
urlscan Pro
199.36.158.100
Public Scan
Submitted URL: http://dartlang.org/
Effective URL: https://dart.dev/
Submission: On July 07 via api from JP — Scanned from JP
Effective URL: https://dart.dev/
Submission: On July 07 via api from JP — Scanned from JP
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="q" 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="q" 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 is here with records, patterns, and class modifiers. Check out the blog post! * Overview * Community * Try Dart * Get Dart * Docs * Tutorials & codelabs * Tutorials * Codelabs * List of Dart codelabs * Language cheatsheet * Iterable collections * Asynchronous programming * Null safety * 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 * Functions * Control flow * Loops * Branches * Error handling * Classes & objects * Classes * Constructors * Methods * Extend a class * Mixins * Enums * Extension methods * Callable objects * Class modifiers * Overview & usage * Class modifiers for API maintainers * Reference * Concurrency * Asynchronous support * Isolates * Null safety * Sound null safety * Migrating to null safety * Understanding null safety * Unsound null safety * FAQ * Effective Dart * Overview * Style * Documentation * Usage * Design * Core libraries * Overview * Tour * Articles * Creating streams * 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 * Versioning * Development * Futures, async, await * Streams * JSON * Number representation * Interoperability * C interop * Objective-C & Swift interop * Java & Kotlin interop * JavaScript interop * 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 * Low-level web programming * Connect Dart & HTML * Add elements to the DOM * Remove DOM elements * Deployment * Libraries & packages * Environment declarations * Tools & techniques * Overview * Editors & debuggers * IntelliJ & Android Studio * VS Code * Dart DevTools * DartPad * Overview * DartPad in tutorials * 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 * Managing source code * Formatting code * What not to commit * Static analysis * Customizing static analysis * Fixing common type problems * Diagnostic messages * Linter rules * Testing & optimization * Testing * Debugging web apps * Resources * FAQ * Language evolution * Language specification * Dart 3 migration guide * Coming from ... * JavaScript to Dart * Swift to Dart * Books * Videos * Related sites * API reference open_in_new * Blog open_in_new * DartPad (online editor) open_in_new * Flutter open_in_new * Package site open_in_new Dart is a client-optimized language for fast apps on any platform play_circle_filled Watch video Dart is free and open source Optimized for UI Develop with a programming language specialized around the needs of user interface creation Productive development Make changes iteratively: use hot reload to see the result instantly in your running app Fast on all platforms Compile to ARM & x64 machine code for mobile, desktop, and backend. Or compile to JavaScript for the web Optimized for UI * Mature and complete async-await for user interfaces containing event-driven code, paired with isolate-based concurrency * A programming language optimized for building user interfaces with features such as sound null safety, the spread operator for expanding collections, and collection if for customizing UI for each platform * A programming language that is easy to learn, with a 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 * Run backend code supporting your app, written using a single programming language Optimized for UI * Mature and complete async-await for user interfaces containing event-driven code, paired with isolate-based concurrency * A programming language optimized for building user interfaces with features such as sound null safety, the spread operator for expanding collections, and collection if for customizing UI for each platform * A programming language that is easy to learn, with a 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 * Run backend code supporting your app, written using a single programming language TRY DART IN YOUR BROWSER Select an example: Hello worldFunctionsControl flowStringsCollection literalsClassesCompute Pi 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