Sobes.tech
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.