Flutter - Wprowadzenie do programowania rzutek

Dart to język programowania ogólnego przeznaczenia typu open source. Jest pierwotnie opracowany przez Google. Dart to język obiektowy ze składnią w stylu C. Obsługuje koncepcje programowania, takie jak interfejsy, klasy, w przeciwieństwie do innych języków programowania, Dart nie obsługuje tablic. Kolekcje Dart mogą służyć do replikowania struktur danych, takich jak tablice, typy ogólne i opcjonalne wpisywanie.

Poniższy kod przedstawia prosty program Dart -

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

Zmienne i typy danych

Zmienna nosi nazwę lokalizacji przechowywania, a typy danych po prostu odnoszą się do typu i rozmiaru danych powiązanych ze zmiennymi i funkcjami.

Dart używa słowa kluczowego var do zadeklarowania zmiennej. Składnię var zdefiniowano poniżej,

var name = 'Dart';

Ostateczna i const kluczowe są używane do stałych deklaracji. Są zdefiniowane jak poniżej -

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

Język Dart obsługuje następujące typy danych -

  • Numbers - Służy do reprezentowania literałów liczbowych - Integer i Double.

  • Strings- Reprezentuje ciąg znaków. Wartości ciągów podaje się w pojedynczych lub podwójnych cudzysłowach.

  • Booleans- Dart używa słowa kluczowego bool do reprezentowania wartości boolowskich - prawda i fałsz.

  • Lists and Maps- Służy do reprezentowania zbioru obiektów. Prostą listę można zdefiniować, jak poniżej -.

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

Lista pokazana powyżej tworzy listę [1, 2, 3, 4, 5].

Mapę można zdefiniować, jak pokazano tutaj -

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic- Jeśli typ zmiennej nie jest zdefiniowany, to jej domyślny typ jest dynamiczny. Poniższy przykład ilustruje zmienną typu dynamicznego -

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

Podejmowanie decyzji i pętle

Blok decyzyjny ocenia warunek przed wykonaniem instrukcji. Dart obsługuje instrukcje If, ​​If..else i switch.

Pętle służą do powtarzania bloku kodu, dopóki nie zostanie spełniony określony warunek. Dart obsługuje pętle for, for..in, while i do..while.

Rozumiemy prosty przykład użycia instrukcji sterujących i pętli -

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

Powyższy kod wypisuje parzyste liczby od 1 do 10.

Funkcje

Funkcja to grupa instrukcji, które razem wykonują określone zadanie. Przyjrzyjmy się prostej funkcji w Dart, jak pokazano tutaj -

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

Powyższa funkcja dodaje dwie wartości i generuje 7 jako wynik.

Programowanie obiektowe

Dart to język zorientowany obiektowo. Obsługuje funkcje programowania zorientowanego obiektowo, takie jak klasy, interfejsy itp.

Klasa to plan tworzenia obiektów. Definicja klasy obejmuje:

  • Fields
  • Getters i setters
  • Constructors
  • Functions

Teraz stwórzmy prostą klasę, używając powyższych definicji -

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
}