Google memperkenalkan kerangka Flutter 2 dan bahasa Dart 2.12

Google memperkenalkan kerangka antarmuka pengguna Flutter 2, yang menandai transformasi proyek dari kerangka untuk mengembangkan aplikasi seluler menjadi kerangka universal untuk membuat semua jenis program, termasuk program desktop dan aplikasi web.

Flutter dipandang sebagai alternatif dari React Native dan memungkinkan Anda menghasilkan aplikasi untuk berbagai platform berdasarkan satu basis kode, termasuk iOS, Android, Windows, macOS dan Linux, serta aplikasi yang berjalan di browser. Aplikasi seluler yang sebelumnya ditulis di Flutter 1 dapat diadaptasi untuk bekerja di desktop dan Web setelah beralih ke Flutter 2 tanpa menulis ulang kodenya.

Bagian utama kode Flutter diimplementasikan dalam bahasa Dart, dan mesin runtime untuk menjalankan aplikasi ditulis dalam C++. Saat mengembangkan aplikasi, selain bahasa Dart asli Flutter, Anda dapat menggunakan antarmuka Dart Foreign Function untuk memanggil kode C/C++. Performa eksekusi tinggi dicapai dengan mengkompilasi aplikasi ke kode asli untuk platform target. Dalam hal ini, program tidak perlu dikompilasi ulang setelah setiap perubahan - Dart menyediakan mode hot reload yang memungkinkan Anda membuat perubahan pada aplikasi yang sedang berjalan dan segera mengevaluasi hasilnya.

Flutter 2 menawarkan dukungan penuh untuk membuat aplikasi untuk Web, cocok untuk implementasi produksi. Tiga skenario utama penggunaan Flutter untuk Web disebutkan: mengembangkan aplikasi web yang berdiri sendiri (PWA, Progressive Web Apps), membuat aplikasi web satu halaman (SPA, Aplikasi satu halaman) dan mengubah aplikasi seluler menjadi aplikasi web. Di antara fitur alat pengembangan untuk Web adalah penggunaan mekanisme untuk mempercepat rendering grafik 2D dan 3D, pengaturan elemen yang fleksibel pada layar, dan mesin rendering CanvasKit yang dikompilasi ke dalam WebAssembly.

Dukungan aplikasi desktop masih dalam versi beta dan akan distabilkan akhir tahun ini dalam rilis mendatang. Canonical, Microsoft dan Toyota telah mengumumkan dukungan untuk pengembangan menggunakan Flutter. Canonical telah memilih Flutter sebagai kerangka utama untuk aplikasinya dan juga menggunakan Flutter untuk mengembangkan penginstal baru untuk Ubuntu. Microsoft telah mengadaptasi Flutter untuk perangkat lipat dengan banyak layar, seperti Surface Duo. Toyota berencana menggunakan Flutter untuk sistem infotainment dalam mobil. Cangkang pengguna sistem operasi mikrokernel Fuchsia yang dikembangkan di Google juga dibuat berdasarkan Flutter.

Google memperkenalkan kerangka Flutter 2 dan bahasa Dart 2.12

Pada saat yang sama, rilis bahasa pemrograman Dart 2.12 diterbitkan, yang melanjutkan pengembangan cabang Dart 2 yang didesain ulang secara radikal.Dart 2 berbeda dari versi asli bahasa Dart dengan penggunaan pengetikan statis yang kuat (tipe dapat disimpulkan secara otomatis, jadi menentukan tipe tidak wajib, tetapi pengetikan dinamis tidak lagi digunakan dan tipe yang dihitung awalnya ditetapkan ke variabel dan pemeriksaan tipe yang ketat kemudian diterapkan).

Rilis ini terkenal karena stabilisasi mode keamanan Null, yang akan membantu menghindari crash yang disebabkan oleh upaya menggunakan variabel yang nilainya tidak ditentukan dan disetel ke Null. Mode ini menyiratkan bahwa variabel tidak boleh memiliki nilai nol kecuali variabel tersebut secara eksplisit diberi nilai nol. Mode ini sangat menghormati tipe variabel, yang memungkinkan kompiler menerapkan optimasi tambahan. Kepatuhan tipe diperiksa pada waktu kompilasi, misalnya, jika Anda mencoba menetapkan nilai "Null" ke variabel dengan tipe yang tidak menyiratkan status tidak terdefinisi, seperti "int", kesalahan akan ditampilkan.

Peningkatan penting lainnya di Dart 2.12 adalah implementasi stabil perpustakaan FFI, yang memungkinkan Anda membuat kode berkinerja tinggi yang dapat digunakan untuk mengakses API di C. Melakukan optimalisasi kinerja dan ukuran. Menambahkan alat pengembang dan sistem pembuatan profil kode yang ditulis menggunakan Flutter, serta plugin baru untuk mengembangkan aplikasi Dart dan Flutter untuk Android Studio/IntelliJ dan VS Code.

Google memperkenalkan kerangka Flutter 2 dan bahasa Dart 2.12


Sumber: opennet.ru

Tambah komentar