0Pricing
Flutter Mobile Development · Aula

Fundamentos de Dart para Flutter

Aprofunde-se nos conceitos básicos da programação em Dart, abrangendo variáveis, tipos de dados, fluxo de controle, funções e conceitos de orientação a objetos essenciais para o Flutter.

Fundamentos de Dart para Flutter é uma aula grátis de Flutter Mobile Development no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flutter Mobile Development, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flutter Mobile Development inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Welcome to Dart!

Before building apps, let’s learn Dart — Flutter’s language. It’s client-optimized and quick to pick up if you know Java or JavaScript.

Storing Data: Variables & Types

Variables store data. Declare them with var for inferred types, or be explicit: int, double, String, bool.

Variables in Action

Here’s declaring different variable types. Note Dart’s null safety: a variable can’t be null unless you opt in with ?.

void main() {
  var name = "Alice"; // Type inferred as String
  int age = 30;
  double height = 1.75;
  bool isStudent = true;
  String? middleName; // Can be null

  print("Name: $name");
  print("Age: $age");
  print("Student: $isStudent");
}

Grouping Data: Lists

A Dart List is an ordered, zero-indexed collection — like an array. Declare a typed one like List<String> and grab items by position.

void main() {
  List<String> fruits = ['Apple', 'Banana'];
  print('Initial fruits: $fruits');

  fruits.add('Orange'); // Add an item
  print('After adding: $fruits');

  print('First fruit: ${fruits[0]}');
}

Making Decisions: If/Else

Control flow lets your code decide. if runs when a condition is true; chain else if and else for the rest.

void main() {
  int temperature = 25;

  if (temperature > 30) {
    print('It\'s very hot!');
  } else if (temperature > 20) {
    print('It\'s warm.');
  } else {
    print('It\'s cool.');
  }
}

Repeating Actions: Loops

Loops repeat a block. A for loop is perfect for iterating a list or running a task a fixed number of times.

void main() {
  List<String> colors = ['Red', 'Green', 'Blue'];

  for (String color in colors) {
    print('Color: $color');
  }

  for (int i = 0; i < 3; i++) {
    print('Count: $i');
  }
}

Functions: Reusable Code

Functions are reusable blocks that do one task. They take parameters as input and can return a value as output.

Defining & Calling Functions

This shows two functions: greet takes a name, add returns an int. void means a function returns nothing.

void greet(String name) {
  print('Hello, $name!');
}

int add(int a, int b) {
  return a + b;
}

void main() {
  greet('Coddy');
  int sum = add(10, 5);
  print('Sum: $sum');
}

Basic Classes & Objects

Dart is object-oriented: a class is a blueprint for objects. Objects bundle properties (data) and methods (behavior) to keep code organized.

class Car {
  String brand; // Property
  int year;    // Property

  Car(this.brand, this.year); // Constructor

  void displayInfo() { // Method
    print('$brand from $year');
  }
}

void main() {
  var myCar = Car('Toyota', 2020); // Create an object
  myCar.displayInfo(); // Call a method

  var otherCar = Car('Honda', 2022);
  otherCar.displayInfo();
}

Dart Fundamentals Check

Which of the following Dart code snippets are valid variable declarations or initializations?

Recap: Dart Essentials

Nice work! You’ve got Dart’s core building blocks — variables, lists, control flow, loops, functions, and classes. This is the foundation for every Flutter app.

Perguntas Frequentes

A aula “Fundamentos de Dart para Flutter” é grátis?

Sim — o texto completo de “Fundamentos de Dart para Flutter” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flutter Mobile Development, atualize para CoddyKit PRO. O curso de Flutter Mobile Development inclui 4 aulas no total.

O que vou aprender em “Fundamentos de Dart para Flutter”?

Aprofunde-se nos conceitos básicos da programação em Dart, abrangendo variáveis, tipos de dados, fluxo de controle, funções e conceitos de orientação a objetos essenciais para o Flutter. Você pratica Flutter Mobile Development com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flutter Mobile Development?

Nenhuma experiência prévia é necessária. Flutter Mobile Development no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Fundamentos de Dart para Flutter”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flutter Mobile Development?

Sim. Cada aula de Flutter Mobile Development inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ecossistema e configuração do Flutter
  2. Fundamentos de Dart para Flutter
  3. Desenvolvimento do seu primeiro aplicativo Flutter
  4. Programação Assíncrona com Futures e async/await
← Voltar para Flutter Mobile Development