Junior — Middle
Van tapasztalata Flutter projektekben natív kód fejlesztésében vagy interakciójában?
sobes.tech MI
Válasz az MI-től
Igen, a Flutterben lehetőség van a natív kóddal való interakcióra platformcsatornák (Platform Channels) segítségével. Ez lehetővé teszi Java/Kotlin kód hívását Androidon és Objective-C/Swift kód hívását iOS-en a Flutterből, amikor platform-specifikus funkciókhoz van szükség.
Példa: ha az eszköz akkumulátoradatait szeretnéd lekérdezni, amelyek nem érhetők el a Flutter alapértelmezett pluginjeiben, írhatod a natív kódot, és a Flutterből MethodChannel-en keresztül hívhatod meg.
// Flutter oldal
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
Android oldalán írható egy megfelelő metódus, amely kezeli a hívást és visszaadja az adatokat.