Pour une interface utilisateur qui devrait différer légèrement sur iOS
et Android
, il doit exister un moyen de détecter celle sur laquelle vous exécutez l'application, mais je ne l'ai pas trouvée dans la documentation. Qu'Est-ce que c'est?
Réponses
Trop de publicités?
Westy92
Points
842
import 'dart:io' show Platform;
if (Platform.isAndroid) {
// Android-specific code
} else if (Platform.isIOS) {
// iOS-specific code
}
Les autres options incluent:
Platform.isFuchsia
Platform.isLinux
Platform.isMacOS
Platform.isWindows
Docs: https://docs.flutter.io/flutter/dart-io/Platform-class.html
Gavin
Points
114
Collin Jackson
Points
29995
Bien que defaultTargetPlatform
fonctionnera, je suggérerais d'utiliser Theme.of(context).targetPlatform
. Cela permet de tester le comportement iOS (car defaultTargetPlatform
est toujours TargetPlatform.android
dans les tests). Il permet également aux ancêtres de votre widget de remplacer sa plate-forme cible en l'enveloppant dans un widget Theme
.
C-Spydo
Points
129
Rémi Rousselet
Points
45139