publication

Introduction to Dart Programming Language

Miquel Canal

Thursday 6, May 2021
  • Programming Languages
  • open-source
  • Flutter

What is Dart?

Dart is a programming language that is optimized for building User Interface applications in the modern web environment. The idea behind Dart is to allow the development of apps for multi-platform targets.

Dart is defined to center the client at the core of the language. It brings high capabilities for devs during the development phase such as the hot reloading and also on the building process where there’s a wide variety of targets: web, mobile, and desktop.

Dart libraries

Dart has a set of core libraries that developers can use to perform essential logic. Here is the list of core libraries provided by Dart:

Dart Platform Compilation

The compiler of an application built using Dart allows you to target multiple platforms. For native applications, Dart has two compiling options: Dart VM (Virtual Machine) with Just-In-Time (JIT) compilation or Ahead-Of-Time (AOT) compilation.

When targeting web applications, Dart also has two compilation options. For a development built it uses dartdevc. For production compilation it uses dart2js. In both cases the output is JavaScript files.

Dart is the base language for the popular framework Flutter.

References

Flutter for Beginners: What is Flutter?

Flutter for Beginners: What is Flutter?

Flutter is a multi-platform framework built by Google and used to develop native applications for web, mobile and desktop from a single code base. Here we review key ideas, concepts and introduction Tutorials to Flutter.

Data types in Flutter (Dart)

Data types in Flutter (Dart)

Quick overview of the Dart data type available in Flutter. It is important to define data types when working on a Flutter application. This helps to write clean code and to improve code readability.

Redux: The Essentials

Redux: The Essentials

A basic overview of Redux, an open-source JavaScript library for managing and updating an application state. A dive into its actions, APIs and tools for state management of modern applications.

This site uses cookies to ensure a great experience. By continue navigating through the site you accept the storage of these cookies.