Sobes.tech
Junior — Middle

Ar turite patirties dirbant ar sąveikaujant su gimtąja kodu Flutter projektuose?

sobes.tech AI

Atsakymas iš AI

Taip, Flutter galima sąveikauti su natūraliu kodu per platformos kanalus (Platform Channels). Tai leidžia iš Flutter iškviesti kodą Java/Kotlin Android ir Objective-C/Swift iOS platformoms, kai reikia prieigos prie specifinių platformos funkcijų.

Pavyzdys: jei norite gauti įrenginio baterijos duomenis, kurie nėra standartiniuose Flutter papildiniuose, galite parašyti natūralų kodą ir iš Flutter jį iškviesti per MethodChannel.

// Flutter pusėje
static const platform = MethodChannel('samples.flutter.dev/battery');

Future<int> getBatteryLevel() async {
  final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
  return batteryLevel;
}

Android pusėje rašomas atitinkamas metodas, kuris apdoroja iškvietimą ir grąžina duomenis.