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.