Article image Dart Basics: Flutter Basics

3.11. Dart Basics: Flutter Basics

Page 29 | Listen in audio

To start building applications from scratch to advanced using Flutter and Dart, it is essential to have a solid understanding of the basic concepts of these two technologies. In this text, we'll cover the basics of Dart and Flutter.

Basic Dart Concepts

Dart is an object-oriented programming language that was developed by Google. It is used to build mobile, web, and server applications. Dart is the programming language used to code Flutter apps.

Dart basics include:

Variables and Data Types

In Dart, variables store references to values. You can use the 'var' command to declare a variable. Dart has data types like 'int', 'double', 'String', 'bool' and 'dynamic'.

Operators

Dart supports a variety of operators, such as arithmetic operators (+, -, *, /, %, ++, --), equality and relational operators (==, !=, >, <, >=, <=), logical operators (&&, ||, !) and others.

Flow Control

Dart uses common flow control structures like 'if', 'else', 'for', 'while', 'do-while', 'switch' and 'break' to control program flow.

p>

Functions

Functions in Dart are blocks of code that perform a specific task. You can define a function using the keyword 'void' followed by the name of the function.

Collections

Dart supports collections such as Lists, Sets, and Maps. They are used to store and manipulate a group of objects.

Classes and Objects

Dart is an object-oriented programming language, which means that it uses classes and objects. A class is a template for creating objects, and an object is an instance of a class.

Fundamentals of Flutter

Flutter is a framework developed by Google to create mobile apps for iOS and Android from a single codebase. It uses the Dart language and provides a rich collection of pre-built widgets.

Flutter basics include:

Widgets

In Flutter, everything is a widget. Widgets are the basic building blocks of a Flutter app. They describe how the user interface should appear.

Widget Tree

Widgets in Flutter are organized in a hierarchical tree. The widget tree consists of a root widget from which all other widgets derive.

State

In Flutter, widgets can be either immutable (stateless) or mutable (stateful). A stateless widget is described by its properties, which are immutable, whereas a stateful widget can change over time.

Hot Reload

Flutter has a feature called 'hot reload' that allows developers to see changes made to code almost instantly without losing application state.

Layout

Flutter provides a variety of widgets to help create layouts, including widgets for rows, columns, grids, lists, stacks, cards, etc.

Understanding these Dart and Flutter basics is crucial for building applications from scratch to advanced. Once you have a good understanding of these concepts, you can move on to more advanced topics and start building your own apps with Flutter and Dart.

Now answer the exercise about the content:

What are some of the basic concepts of the Dart programming language?

You are right! Congratulations, now go to the next page

You missed! Try again.

Article image Dart Basics: Widgets and Layout

Next page of the Free Ebook:

30Dart Basics: Widgets and Layout

3 minutes

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text