Sobes.tech
Junior — Middle

Vai jums ir pieredze darbā ar vietējo kodu Flutter projektos?

sobes.tech AI

Atbilde no AI

Jā, Flutter ir iespējams sadarboties ar nativkodu, izmantojot platformas kanālus (Platform Channels). Tas ļauj izsaukt kodu Java/Kotlin Android un Objective-C/Swift iOS no Flutter, kad ir nepieciešama piekļuve specifiskām platformas funkcijām.

Piemērs: ja vēlaties iegūt ierīces akumulatora datus, kas nav pieejami standarta Flutter spraudņos, jūs varat rakstīt nativkodu un izsaukt to no Flutter caur MethodChannel.

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

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

Android pusē tiek rakstīta atbilstoša metode, kas apstrādā izsaukumu un atgriež datus.