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
}