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.