Sobes.tech
Junior — Middle

Kas teil on kogemusi Flutter projektides kohaliku koodi arendamisel või sellega suhtlemisel?

sobes.tech AI

Vastus AI-lt

Jah, Flutteris võimaldab suhelda natiivkoodiga platvormikanalite (Platform Channels) kaudu. See võimaldab Flutterist kutsuda Android jaoks Java/Kotlin koodi ja iOS jaoks Objective-C/Swift koodi, kui on vaja platvormispetsiifiliste funktsioonide kasutamist.

Näide: kui soovite saada seadme akuandmeid, mis ei ole saadaval Flutteri standardpluginates, saate kirjutada natiivkoodi ja kutsuda seda Flutterist MethodChannel kaudu.

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

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

Androidi poolel kirjutatakse vastav meetod, mis töötleb kõne ja tagastab andmed.