Pengenalan #
Ketika membuat app kadang kala kita perlu navigasi ke berbagai aplikasi, misal jika ingin pindah ke aplikasi SMS, Telephon, E-Mail, Maupun langsung ke browser dengan mengirimkan data yang kita inginkan. Terus gimana cara implementasi navigasi ke berbagai aplikasi di flutter?
Pada Flutter sudah menyediakan package/library open source yang dapat kita gunakan, yang bernama url_launcher
untuk info selengkapnya bisa Anda lihat di situs resminya di https://pub.dev/packages/url_launcher. Untuk plugin ini sudah di support oleh beberapa platform diantaranya yaitu: Android, IOS, Web. Jadi jika ingin membuat aplikasi multiplatform lebih gampang.
Support Schema #
Pada library url_launcher
saat ini terdapat beberapa fitur-fitur launch url/scheme yang dapat kita gunakan yaitu:
Skema | Aksi |
---|---|
http://<URL> atau https://<URL> | Akan pindah navigasi ke aplikasi browser, dan jika terdapat app/aplikasi yang di support(didukung) schema domain tersebut, akan langsung ke app yang dituju. |
mailto:<email address>?subject=<subject>&body=<body> | Akan navigasi ke aplikasi email yang tersedia pada aplikasi Anda |
sms:<phone number> | Akan navigasi ke aplikasi SMS yang tersedia pada aplikasi Anda |
tel:<phone number> | Akan navigasi ke panggilan telephone pada aplikasi Anda |
<app_scheme>:// cth. whatsapp://15551234567 | Pada schema ini Anda dapat menjalankan beberapa aplikasi pihak ketiga yang sudah Anda install pada device Anda (Android/IOS) |
Example Use #
Dan untuk contoh implementasinya cukup mudah dengan cara-cara ini:
- Pertama perlu install dulu dependency
url_launcher
.
Pada file pubspec.yaml
tambahkan dependency sesuai dengan versi yang ada pada pub.dev. Sebagai contoh pada saat ini versinya gini:
|
|
Jangan lupa jalankan flutter pub get
- Buat method/fungsi launch
Banyak sekali yang bisa kita lakukan dengan url_launcher
untuk menjalankan/pindah aplikasi dari aplikasi Flutter kita ke berbagai aplikasi yang terinstall pada device kita. Untuk plugin ini kan sifatnya menjalankan berdasarkan dari url, jadi jika aplikasi tersebut mempunyai schema yang di support. Maka plugin ini bisa menjalankan segala aplikasi tersebut.
Sebagai contoh url_launcher
ini bisa menjalankan aplikasi WhatsApp, Telegram, Twitter, Instagram, dll masih banyak sekali.
Untuk contoh kode implementasinya seperti ini:
Pertama import library ke file dart Anda pada project flutter.
|
|
Contoh launch url dengan http/https:
|
|
Contoh launch dengan aplikasi pihak ketiga:
|
|
Cukup sekian tutorial kali ini semoga bermanfaat.
Jika terdapat kesalahan penulisan, typo, atau kurang sesuai dalam penulisan, bantu Saya untuk Edit on Github.
Comment: