Flutter - Введение в программирование дротиков

Dart - это язык программирования общего назначения с открытым исходным кодом. Первоначально он разработан Google. Dart - объектно-ориентированный язык с синтаксисом в стиле C. Он поддерживает такие концепции программирования, как интерфейсы, классы, в отличие от других языков программирования, Dart не поддерживает массивы. Коллекции Dart могут использоваться для репликации структур данных, таких как массивы, обобщения и необязательная типизация.

Следующий код показывает простую программу Dart -

void main() {
   print("Dart language is easy to learn");
}

Переменные и типы данных

Переменная называется местом хранения, а Типы данных просто относятся к типу и размеру данных, связанных с переменными и функциями.

Дарт использует ключевое слово var для объявления переменной. Синтаксис var определен ниже,

var name = 'Dart';

Окончательное и Const ключевым слово используется для объявления констант. Они определены ниже -

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Язык Dart поддерживает следующие типы данных -

  • Numbers - Используется для представления числовых литералов - Integer и Double.

  • Strings- Он представляет собой последовательность символов. Строковые значения указываются в одинарных или двойных кавычках.

  • Booleans- Dart использует ключевое слово bool для представления логических значений - истина и ложь.

  • Lists and Maps- Используется для представления коллекции объектов. Простой список можно определить, как показано ниже -.

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

Список, показанный выше, производит список [1,2,3,4,5].

Карту можно определить, как показано здесь -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Если тип переменной не определен, то ее тип по умолчанию - динамический. В следующем примере показана переменная динамического типа -

void main() {
   dynamic name = "Dart";
   print(name);
}

Принятие решений и циклы

Блок принятия решения оценивает условие перед выполнением инструкций. Dart поддерживает операторы If, If..else и switch.

Циклы используются для повторения блока кода до тех пор, пока не будет выполнено определенное условие. Dart поддерживает циклы for, for..in, while и do.. while.

Давайте разберемся с простым примером использования управляющих операторов и циклов -

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

Приведенный выше код печатает четные числа от 1 до 10.

Функции

Функция - это группа операторов, которые вместе выполняют определенную задачу. Давайте посмотрим на простую функцию в Dart, как показано здесь -

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

Вышеупомянутая функция складывает два значения и возвращает 7 на выходе.

Объектно-ориентированного программирования

Dart - объектно-ориентированный язык. Он поддерживает функции объектно-ориентированного программирования, такие как классы, интерфейсы и т. Д.

Класс - это план для создания объектов. Определение класса включает в себя следующее -

  • Fields
  • Геттеры и сеттеры
  • Constructors
  • Functions

Теперь давайте создадим простой класс, используя приведенные выше определения -

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}