Junior — Middle
Έχετε εμπειρία στην ανάπτυξη ή αλληλεπίδραση με εγγενή κώδικα σε έργα Flutter;
sobes.tech AI
Απάντηση από AI
Ναι, στο Flutter μπορείς να αλληλεπιδράσεις με τον εγγενή κώδικα μέσω των καναλιών πλατφόρμας (Platform Channels). Αυτό επιτρέπει την κλήση κώδικα σε Java/Kotlin για Android και Objective-C/Swift για iOS από το Flutter, όταν απαιτείται πρόσβαση σε συγκεκριμένες δυνατότητες της πλατφόρμας.
Παράδειγμα: αν χρειάζεται να λάβεις δεδομένα για την μπαταρία της συσκευής, που δεν υπάρχουν στα τυπικά plugins του Flutter, μπορείς να γράψεις εγγενή κώδικα και να τον καλέσεις από το Flutter μέσω MethodChannel.
// Πλευρά Flutter
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
Στην πλευρά του Android, γράφεται μια αντίστοιχη μέθοδος που επεξεργάζεται την κλήση και επιστρέφει τα δεδομένα.