Dart Classes

Dart adalah Bahasa pemograman berbasis OOP (Object Oriented Programming) dan pewarisan berbasis mixin (Mixins-based inheritance), setiap object adalah instance dari class dan semua class adalah turban dari object. Pewarisan berbasis mixin artinya setiap class (kecuali untuk object) memiliki satu superclass, body pada class bisa digunakan kembali pada multipleclass hirakinya. Extension methode adalah cara uituk menambhakan funsionalitas pada class tapa merubah tau membuat subclass.

Using class members

Sebiah object memiliki function dan data (methods and instance variable, respectively). Ketika kila memanggil method, maka memiliki akses untuk memanggil function dan data pada object tersebut. contoh cara memanggil sebuah function pada object :

//code
class person{
  String getPersonName(){
    return 'Alfaz';
  }
}

void main(){
  var man = person();
  String name = man.getPersonName();
  print(name);
}
//output
Alfaz

Using Constructors

Kita bisa membuat object dengan contructor. Constructor memili nama sama dengan nama class, contoh jika kita membuat class Person nama nama contructor untuk class person adalah Person() :

//code
class Person{
  String name;
  int age;

  Person(this.name,this.age){
      this.name = name;
      this.age = age;
  }

  void printIdntity(){
    print('Name :$name'+" Age :"+age.toString());
  }
}

void main(){
 // create by contructors
 var detail = Person("Jhon", 30);
 detail.printIdntity()

}
//output
Name :Jhon Age :30

Getting an object’s type

Untuk mendapatkan type object pada runtime, kita bisa menggunakan property objects runtimeType yang akan mengembalikan type object

print('The type of a is ${a.runtimeType}');

Sample source code can be downloaded on github at the following link  dart-tutorial

hyvercode

AngularDart Architecture

AngularDart (yang biasanya kita sebut hanya Angular dalam dokumentasi ini) adalah framework untuk membuat aplikasi client side dengen HTML dan Dart. Kita bisa install library / Dependency yang telah tersedia melalui packet management Pub Tools.

Kita menulis aplikasi Angular dengan membuat template HTML dengan Angular, menulis class component untuk mengelola template tersebut, menambahkan logika aplikasi dalam service, dan mengemas component dan service dalam module.

Setelah kita menjalankan aplikasi, Angular mengambilalih, untuk menampilkan konten aplikasi kita di browser dan menanggapi interaksi pengguna sesuai dengan petunjuk yang kita berikan.

Pada diagram Architecture diatas terdapat beberapa block dalam sebuah aplikasi yang dibanguny dengen framework Angular :

  • Module
  • Components
  • Templates
  • Metadata
  • Data Binding
  • Directives
  • Services
  • Dependency Injection (DI)

hyvercode

AngularDart Setup

Menyiapkan proyek AngularDart baru sangat mudah, dengan menggunakan Dart Tools, untuk meninstall Dart Tools di local environment kita membutukan SDK Dart SDK bisa kita dapatkan di website Dart Site. Cara install Dart bisa melihat article Cara install Dart dan IDE / editor kita bisa mengunakan editor seperti VS Code , Atom ,  Sublime Text , Notepad++ , Webstrom  dll. 

Setelah Dart terinstall maka kita aktifkan terlebih dahulu webdev dan stagehand , stagehand semacam project generator / template generator dengan perintah CLI seperti berikut :

 $ pub global activate webdev
 $ pub global activate stagehand

kemudian kita buat project dengan menggunakan project generator

$ mkdir quickstart
$ cd quickstart
$ stagehand web-simple
$ pub get

Jika kita mengunakan SDK dart yang bundle dengan SDK Flutter maka di awal perintah kita ketik flutter. untuk menjalankan project yang kita buat sebelumnya kita bisa lakukan dengan perintah berikut :

$ webdev serve

Contoh project tau source code pada tutorial ini bisa kita download di github AngularDart Quickstart.

hyvercode

AngulartDart Overview

Apa itu AngularDart..? AngularDart adalah framework ui unto Bahasa pemograman Dart yang fokus pada produktivitas, kinerja dan stabilitas. AngularDart dikembangkan ole Engineer Google, beberapa produce Google yang mengunakan AngularDart seperti Google AdWords dan Google AdSense, AngularDart memberikan aplikasi web yang cepat , terlepas menghindari potensi overhead dari fitar- fitar canggih yang ada pada web, AngularDart menangani ini dengan cara menganalisa dan mengoptimize code cebelum code kita build atau kita jalankan.

hyvercode