Puncak perjalanan kami menuju pengembangan UI multiplatform di ponsel, desktop, dan web
Dengan senang hati kami mengumumkan peluncuran Flutter 3 sebagai bagian dari keynote Google I/O. Flutter 3 melengkapi roadmap kami dari framework yang berfokus-pada-seluler ke framework multiplatform, dengan ketersediaan dukungan aplikasi desktop macOS dan Linux, serta peningkatan integrasi Firebase, fitur produktivitas dan performa baru, serta dukungan untuk Apple Silicon.
![](https://lh4.googleusercontent.com/mNqRjpns5KviJThIuqHfOnh7BAljYPFSwwkefCeHnS_ndw2Ej8LoAM1MN9OtoEZA4EscgF2IA2y7y6hUtGhEAYcz2lMnlT_U4sZyIpt9I7LeLxGDR_edYPcq6KJSnv-CnFyNQg1AvuYMxlhpRAo4mYyTx1Vv7sU6_nMr4reSJwL88DvjAz0bR0eDdvqMQA)
Perjalanan menuju Flutter 3
Kami memulai Flutter sebagai upaya untuk merevolusi pengembangan aplikasi: menggabungkan model pengembangan iteratif web dengan rendering grafis yang dipercepat hardware dan kontrol tingkat piksel yang sebelumnya hanya digunakan untuk game. Selama empat tahun terakhir sejak Flutter 1.0 beta, kami secara bertahap membangun di atas fondasi ini, menambahkan kemampuan framework baru dan widget baru, integrasi yang lebih mendalam dengan platform dasar, library paket yang banyak, dan berbagai peningkatan alat serta performa.
![](https://lh3.googleusercontent.com/5lhRcKszciXhe0rz2Nh2s58lnDsyWDDUgp9Yh-J-2PB9h8-CG5GVQyOHfkBW01xGNN0EvfpMI9-PeOn870F3D6qhYIdYWh8tf8ZbyLOZ-FDoBeobL_ypPI5H9b7bOXD2vY7QslO295DXjjA-mVd5KEmTmQ7JJG73rU8jJ0nigvlPtJ8npTtWGL8h_ZkXYg)
Seiring dengan semakin matangnya produk, semakin banyak pengguna yang mulai membangun aplikasi dengan Flutter. Saat ini ada lebih dari 500.000 aplikasi yang dipublikasikan dengan Flutter. Analytics dari perusahaan riset seperti data.ai, bersama dengan testimoni publik, menunjukkan bahwa Flutter digunakan oleh banyak pelanggan dari berbagai segmen: mulai dari aplikasi sosial seperti WeChat hingga aplikasi keuangan dan perbankan seperti Betterment dan Nubank; dari aplikasi niaga seperti SHEIN dan trip.com hingga aplikasi gaya hidup seperti Fastic dan Tabcorp; dari aplikasi pendamping seperti My BMW hingga lembaga publik seperti Pemerintah Brasil.
![](https://lh6.googleusercontent.com/JrFSo975CGmCO5XYHRg8CTHYSo3eM0m0Id-yzR2ka1IKMDQqVn4ooSEgUB8XkJ-S2aSIY1WwIJh3jJYsASkPck9SDkcrwM1u2pMk22tzYrOE30d2KekoZu0kvZzdVYarbrQaiGgF-Lltc9O5cJjKCJmxrDkzd7rFZEE9m81oWvU-ixe9deZdiUdQOE-7OA)
https://www.youtube.com/watch?v=8RmsstcNE1Y
Developer memberi tahu kami bahwa Flutter membantu mereka membangun aplikasi yang indah secara lebih cepat untuk lebih banyak platform. Dalam studi terbaru kami terhadap pengguna:
91% developer setuju bahwa Flutter mengurangi waktu yang dibutuhkan untuk membangun dan memublikasikan aplikasi.
85% developer setuju bahwa Flutter membuat aplikasi mereka lebih indah dibandingkan sebelumnya.
85% setuju bahwa Flutter memungkinkan mereka untuk memublikasikan aplikasi ke lebih banyak platform dibandingkan sebelumnya.
Dalam postingan blog terbaru Sonos yang membahas pengalaman pengaturan yang diubah, mereka menegaskan hal ini.
“Tidaklah berlebihan untuk mengatakan bahwa [Flutter] telah membuka level “premium”, sangat berbeda dengan yang telah dipublikasikan tim kami sebelumnya. Yang terpenting bagi desainer kami, kemudahan dalam membangun UI baru ini berarti bahwa tim kami menghabiskan lebih sedikit waktu untuk berkata “tidak” pada spesifikasi dan lebih banyak waktu untuk mengulanginya. Jika ini terdengar menarik, kami sarankan Anda mencoba Flutter—kami senang sudah mencobanya.”
Memperkenalkan Flutter 3
Hari ini, kami memperkenalkan Flutter 3, yang merupakan puncak dari perjalanan kami untuk mengisi platform yang didukung Flutter. Dengan Flutter 3, Anda bisa membangun pengalaman yang indah untuk enam platform dari satu codebase, memberikan kepada developer produktivitas yang tak tertandingi dan memungkinkan startup untuk membawa ide-ide baru ke pasar tujuan sejak hari pertama.
Dalam rilis sebelumnya, kami telah melengkapi iOS dan Android dengan dukungan web dan Windows, dan sekarang Flutter 3 menambahkan dukungan stabil untuk aplikasi macOS dan Linux. Menambahkan dukungan platform membutuhkan lebih dari sekadar rendering piksel: ini mencakup model interaksi dan input baru, kompilasi dan dukungan build, aksesibilitas dan internasionalisasi, serta integrasi khusus platform. Tujuan kami adalah memberi Anda fleksibilitas untuk memanfaatkan sepenuhnya sistem operasi yang mendasarinya, sambil membagikan sebanyak mungkin UI dan logika saat Anda memilih.
Di macOS, kami berinvestasi dalam mendukung Intel dan Apple Silicon, dengan dukungan Biner Universal yang memungkinkan aplikasi untuk mengemas file yang dapat dieksekusi yang berjalan secara native pada kedua arsitektur. Di Linux, Canonical dan Google telah berkolaborasi untuk menawarkan opsi pengembangan terbaik yang sangat terintegrasi.
Contoh bagus tentang bagaimana Flutter memungkinkan pengalaman desktop yang indah adalah Superlist, yang diluncurkan dalam versi beta hari ini. Superlist menyediakan kolaborasi yang luar biasa, melalui aplikasi baru yang menggabungkan daftar, tugas, dan konten berbentuk bebas menjadi daftar tugas dan perencanaan pribadi yang baru. Tim Superlist memilih Flutter karena kemampuannya dalam menghadirkan pengalaman desktop yang cepat dan berkualitas, dan kami pikir kemajuan mereka hingga sekarang membuktikan bahwa ini adalah keputusan yang sangat bagus.
![](https://lh4.googleusercontent.com/yf-Up_wgzmeTuK1LGYUAMFB3OR6U1ZydCWs5k0qFXHyoBD_soebe23MnQeTR7GW7tesK06fCA_vfj9jUUp2Q_iWgKOeDMzZNPm4QWZFnuY4NaTBbegvyaOGzO0AfJY46zd-B7rXq_VMRIVlbJ7DoWVCY6f8jtzv2u5BSYAkt8a8p9GU-XUXeIyZ3Lk7rHQ)
https://www.youtube.com/watch?v=YRuQj7mlH2I&feature=youtu.be
Flutter 3 juga meningkatkan banyak hal mendasar, seperti peningkatan performa, dukungan Material You, dan pembaruan produktivitas.
Selain pekerjaan yang disebutkan di atas, dalam versi ini, pengembangan memakai Flutter sepenuhnya native pada Apple silicon. Meskipun Flutter kompatibel dengan perangkat Apple yang menggunakan M1 sejak dirilis, sekarang Flutter memanfaatkan sepenuhnya dukungan Dart untuk Apple silicon, yang memungkinkan kompilasi yang jauh lebih cepat pada perangkat yang menggunakan M1 dan dukungan biner universal untuk aplikasi macOS.
Pekerjaan kami untuk Material Design 3 sudah hampir selesai dalam rilis ini, yang memungkinkan developer untuk memanfaatkan sistem desain lintas platform yang dapat disesuaikan yang menawarkan skema warna dinamis dan komponen visual yang diperbarui:
![](https://lh3.googleusercontent.com/D--mWDAbgzgg-8HoQrXhDKbr3CEJv16eNZdZOOj1y5JpvFjW_spakOWcUFhS52pDeB7WfvPABy08NG20j0VPMUIFEJami6v0ztPKJ8c6iZ1FqmNwylXPvEz9rSOLtWTy5UcwfSWjQ1HR3RWRKC8q95cqTSenladIdhEE-0jBADT8U9tloJG9EC_WjIN6CA)
Postingan blog teknis terperinci kami membahas tentang hal ini dan banyak fitur baru lainnya dalam Flutter 3.
Flutter didukung oleh Dart, bahasa portabel dengan produktivitas tinggi untuk pengembangan multiplatform. Pekerjaan kami di Dart dalam siklus ini mencakup fitur bahasa baru yang mengurangi boilerplate dan membantu keterbacaan, dukungan RISC-V eksperimental, linter yang diupgrade, dan dokumentasi baru. Untuk detail selengkapnya tentang semua peningkatan baru di Dart 2.17, lihat blog khusus ini.
Firebase dan Flutter
Tentu saja, ada banyak hal lain untuk membangun aplikasi, tidak hanya framework UI. Penayang aplikasi memerlukan rangkaian alat yang lengkap untuk membantu Anda membangun, merilis, dan mengoperasikan aplikasi Anda, termasuk layanan seperti autentikasi, penyimpanan data, fungsi cloud, dan pengujian perangkat. Ada banyak layanan yang mendukung Flutter, termasuk Sentry, AppWrite, dan AWS Amplify.
Google menawarkan Firebase untuk layanan aplikasi, dan studi benchmarking developer oleh SlashData menunjukkan bahwa 63% developer Flutter menggunakan Firebase dalam aplikasi mereka. Jadi dalam beberapa rilis terakhir, kami telah bekerja dengan Firebase untuk memperluas dan memperbaiki integrasi Flutter untuk menjadikannya integrasi kelas satu. Hal ini termasuk menghadirkan plugin Firebase untuk Flutter ke 1.0, menambahkan dokumentasi dan alat yang lebih baik, dan widget baru seperti FlutterFire UI yang memberikan kepada developer UI yang dapat digunakan kembali untuk layar profil dan autentikasi.
Hari ini kami mengumumkan kelulusan integrasi Flutter/Firebase ke bagian terpenting yang didukung penuh oleh Firebase. Kami memindahkan kode sumber dan dokumentasi ke dalam repo dan situs Firebase utama, dan Anda bisa mengandalkan kami untuk mengembangkan dukungan Firebase untuk Flutter sejalan dengan Android dan iOS.
Selain itu, kami telah melakukan peningkatan besar untuk mendukung aplikasi Flutter menggunakan Crashlytics, layanan pelaporan kerusakan real-time yang populer dari Firebase. Dengan update plugin Flutter Crashlytics, Anda bisa melacak error fatal secara real time, memberi Anda set fitur yang sama seperti yang tersedia untuk developer iOS dan Android lainnya. Ini termasuk peringatan dan metrik penting seperti “pengguna bebas error” yang membantu Anda mengontrol stabilitas aplikasi Anda. Pipeline analisis Crashlytics telah diupgrade untuk meningkatkan pengelompokan error Flutter, membuatnya lebih cepat untuk menilai, memprioritaskan, dan memperbaiki masalah. Dan terakhir, kami menyederhanakan proses penyiapan plugin sehingga hanya memerlukan beberapa langkah untuk memulai dan menjalankan Crashlytics, langsung dari kode Dart Anda.
Casual Games Toolkit Flutter
Bagi sebagian besar developer, Flutter adalah framework aplikasi. Namun semakin banyak juga komunitas yang berfokus pada pengembangan game kasual, memanfaatkan dukungan grafis yang dipercepat hardware yang disediakan oleh Flutter bersama dengan engine game open source seperti Flame. Kami ingin mempermudah developer game kasual untuk memulainya, jadi di I/O hari ini kami mengumumkan Casual Games Toolkit, yang menyediakan template starter kit dan praktik terbaik, bersama dengan kredit untuk iklan dan layanan cloud.
![](https://lh5.googleusercontent.com/mJMbZEVPSl2i83T4vmaMMUXXnJy6mthEhIwqsk6MaZdEl80C0wInhvJCw9zU5GlhB7fmEY6jmm-2iGeg7eYMg_YghE-VK69zyFOycSCS7CfS8soarh9FasCJrVfSspyyI9mOpUfvIpOXHRb3VVICRnNcV-vvqHE3927-brgT0YVYz1FntqkQuD9jVb_78w)
Meskipun Flutter tidak dirancang untuk game aksi 3D berintensitas tinggi, beberapa game ini beralih ke Flutter untuk UI non-game, termasuk game populer seperti PUBG Mobile yang memiliki ratusan juta pengguna. Dan untuk I/O, kami terpikir untuk melihat seberapa jauh kami dapat mendorong teknologi ini, jadi kami membuat game pinball yang menyenangkan dengan menggunakan dukungan web Firebase dan Flutter. I/O Pinball menyediakan meja khusus yang dirancang memakai empat maskot favorit Google: Flutter Dash, Firebase Sparky, robot Android, serta dinosaurus Chrome, dan Anda bisa bersaing dengan orang lain untuk mendapatkan skor tertinggi. Kami rasa inilah cara yang menyenangkan untuk menunjukkan keserbagunaan Flutter.
![](https://lh3.googleusercontent.com/l6QxKFCyj_9kwG2h7TmkHAq6JL_6SQ8gdYVHs4kJIA6I42L3J_tyNIqIQ23uR-rCTeLzZ05Wk3LzViJTMI_DmeS0Jlo5_mmjcCE0c8RzF7IrCkAqgHcXHmAn7xB7MRxSepw5LcsodVOHbDIU4Z-jKNiTqKk0JqKkvF3yDowNxd0rfDaM0tyVv5TmcQjVEQ)
https://ashehwkdkdjruejdnensjsjdne.web.app/#/
Komunitas
Satu hal yang kami sukai dari Flutter adalah bahwa ia bukan hanya produk Google—Flutter adalah produk “semua orang”. Open source berarti kita semua bisa berpartisipasi dan memiliki andil dalam keberhasilannya, baik dengan menyumbangkan dokumentasi atau kode baru, membuat paket yang memberikan framework inti kekuatan super baru, menulis buku dan kursus pelatihan untuk mengajar orang lain, atau membantu menyelenggarakan acara dan grup pengguna.
Untuk menunjukkan hal terbaik kepada komunitas, kami baru-baru ini mensponsori tantangan Puzzle Hack hasil kolaborasi dengan DevPost, yang menawarkan kesempatan kepada developer untuk menunjukkan keahlian mereka dengan mengimajinasikan kembali puzzle geser klasik menggunakan Flutter. Ini menunjukkan demonstrasi fantastis tentang bagaimana web, desktop, dan seluler bersatu: sekarang kita semua bisa memainkan game secara online atau melalui toko.
Kami mengumpulkan video ini untuk menunjukkan beberapa kiriman favorit kami dan pemenang hadiah; kami rasa Anda akan menikmatinya:
![](https://lh5.googleusercontent.com/OSqhtATmKb7D-CbRwCdRAzYirWxcZOgpQxNivKWSFyM3y29uuWUo5wUo6WgWS4GcFylSyzbSWwj25YTYzqvmSljLvJ0NciT2yjd-33ptqP0hBH9zwlgWsa1I-u4DPF--_hFgm8kOVxXgq-JVOkem0xH00bnSZqDymTwV52AvqRBHFa5AGDuQQ4nZYtNBxQ)
https://www.youtube.com/watch?v=l6hw4o6_Wcs
Terima kasih atas dukungan Anda terhadap Flutter, dan selamat datang di Flutter 3!
![](https://lh5.googleusercontent.com/abPk-GRLuNt2Fne7MJTyEBxMglpEouIUOupcVqhIlYQVNtbwZ9Xsmzals4Q84c8OC_7THNC6qgcmZJhWLqwbvruLp2a5wTUtel-ncEbsOBgma-PerrETgbPGh2NriEXKx1wSdC78X3NzC7hls3-MsJAF8fjqTWOYCDrrt04hf6NGenLfZTGB_3rHhVWSHQ)