UI yang seharusnya sedikit berbeda di iOS dan Android, maka harus ada cara untuk mendeteksi aplikasi mana yang sedang berjalan, tetapi saya tidak dapat menemukannya di dokumentasi flutter. Termasuk ketika saya ingin melakukan error handling antara iOS dan Android, maka saya butuh mekanisme untuk melakukan checking kedua platform tersebut untuk kode flutter saya.
import 'dart:io' show Platform;
if (Platform.isAndroid) {
// Android-specific code
} else if (Platform.isIOS) {
// iOS-specific code
}
Jika Anda membangun aplikasi flutter untuk banyak platform, tidak hanya Android dan iOS saya, maka Anda dapat melanjutkan pengecekannya.
Platform.isAndroid
Platform.isFuchsia
Platform.isIOS
Platform.isLinux
Platform.isMacOS
Platform.isWindows
Anda juga dapat mendeteksi apakah Anda sedang berjalan di web menggunakan kIsWeb, konstanta global yang menunjukkan apakah aplikasi dikompilasi untuk dijalankan di web:
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// running on the web!
} else {
// NOT running on the web! You can check for additional platforms here.
}
Referensi