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
}