Junior — Middle
Avez-vous de l'expérience dans le développement ou l'interaction avec du code natif dans le cadre de projets Flutter?
sobes.tech IA
Réponse de l'IA
Oui, dans Flutter, il est possible d'interagir avec du code natif via les canaux de plateforme (Platform Channels). Cela permet d'appeler du code en Java/Kotlin pour Android et Objective-C/Swift pour iOS depuis Flutter, lorsque l'accès à des fonctionnalités spécifiques à la plateforme est nécessaire.
Exemple : si vous souhaitez obtenir des données sur la batterie de l'appareil, qui ne sont pas disponibles dans les plugins Flutter standard, vous pouvez écrire du code natif et l'appeler depuis Flutter via MethodChannel.
// Côté Flutter
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
Côté Android, un méthode correspondant est écrite pour traiter l'appel et retourner les données.