Developed by the Google Chrome team, led by Lars Bak and Kasper Lund, Dart was announced in 2011 and released in 2013. Dart is sometimes referred to as DartLang.
Designed in the tradition of C, Dart code trans-compiles optionally into JavaScript. In order to run in mainstream web browsers, Dart requires a source-to-source compiler, such as the Dart2JS compiler, to JavaScript. Compiled as JavaScript, Dart code is compatible with every major browser. Written properly, Dart code can run faster than the equivalent code written in JavaScript.
Dart can also be run as a stand-alone code. The Dart Software Development Kit (SDK) ships with a stand-alone Dart virtual machine that allows Dart code to run in a command-line interface environment. Given that the language tools included in the Dart SDK are written largely in Dart, the stand-alone Dart VM is a critical part of the SDK. Dart ships with a complete standard library, so that programmers can write fully working system applications, such as custom web browsers.
Dart code can also be compiled ahead-of-time (AOT-compiled) into machine code. Applications built with Flutter, a mobile software development kit built with Dart, are deployed to app stores as AOT-compiled Dart code. Google introduced Flutter for native mobile application development on both the iOS and Android mobile platforms. Flutter is a mobile application SDK that includes framework, widgets, and tools that allow developers to build and deploy mobile apps written in Dart. Flutter is an open-source SDK that works with Firebase and other mobile app SDKs.
Dart is a purely object-oriented, class-based, optionally typed language. All of the values that a Dart program manipulates at runtime are objects, including such elementary data as numbers and Booleans. There are no exceptions.
The Dart SDK includes two Dart-to-JavaScript compilers. Dartdevc supports quick refresh cycles during development, and for the final version of an application, Dart2JS produces deployable JavaScript.
In 2011, Google released Dart Editor, which is an open-source program based on Eclipse, and used in Mac OS X, Windows, and Linux operating systems. In 2012, Google announced an Eclipse plugin for Dart development. However, in 2015, Google replaced its Dart Editor with the JetBrains IDE, which is currently the recommended IDE for the Dart programming language. Dart plugins are available for the IntelliJ IDEA, PhpStorm, and WebStorm, as well as for Sublime Text, Atom, Emacs, Vim, and Visual Studio Code.
In 2015, The Dart team created DartPad, a fully online editor that allows users to experiment with Dart application programming interfaces in their web browser. It supports syntax highlighting, code analysis, code completion, documentation, and HTML and CSS editing.
The Dart programming language is the focus of resources listed in this category. Any IDEs, editors, compilers, or other tools designed for use in Dart programming are appropriate topics for this category.
 
 
Recommended Resources
The Dart Academy is a growing collection of Dart tutorials and videos, ranging from beginners to experienced programmers. Topics include using creating web games, with Dart alone or with Dart and other applications, building web applications with the AngularDart framework or with the Polymer web component library, and building servers and server APIs with Dart, accessing databases with Dart. Articles from Monty Rasmussen and Faisal Abid are included.
https://dart.academy/
Dart Code: Dart & Flutter Support for Visual Studio Code
The Dart and Flutter extensions extend VS Code with support for the Dart programming language and provide tools for editing, refactoring, running, and reloading Flutter mobile applications and AngularDart web applications. The VS Code Editor is required in order to install the Dart Code, and installing the Flutter extension automatically installs the Dart extension. Its featured are highlighted here, along with installation instructions, and documentation.
https://dartcode.org/
Made by Google, Dart is a client-optimized language for fast applications on any platform. Optimized for UI, Dart code can be compiled to ARM x64 machine code for mobile, desktop, and backend, or compiled to JavaScript for web applications. Interested people can try Dart out on their browser, in a code lab, or they can download Dart for free. Full documentation is available, including language samples, a language tour, and links to Dart community sites.
https://dart.dev/
Written in the Dart programming language, Flutter is an open-source mobile application development framework used to develop apps for Android and iOS mobile devices. It includes the Dart platform, the Flutter engine, a foundation library, and design-specific widgets. Its features are showcased, along with a list of well-known apps that were created with Flutter, a promotional video, and full documentation. A community page lists user community websites.
https://flutter.dev/
Tutorials Point: Dart Programming Tutorial
This online tutorial is intended for those who have had some exposure to object-oriented programming concepts, such as JavaScript, who want to develop single-page web applications using Dart. An overview of the programming language is put forth, along with beginning and more advanced programming concepts, including a section on developer’s best practices, effective resume writing, HR interview questions, a computer glossary, and other resources.
https://www.tutorialspoint.com/dart_programming/
Udemy: Learn Dart Programming for Flutter
Offering a curated collection of business and technical courses, used by companies, governments, and non-profits to train employees and staff, as well as by individuals for personal and professional development, the Dart-Flutter course involves 4.5 hours on-demand video, full lifetime access for review purposes, access on mobile and television, and a certificate of completion. The course teaches the concept of OOPS in Dart, including the creation of apps using Dart.
https://www.udemy.com/course/learn-dart-programming/