Junior — Middle
გაქვს გამოცდილება Flutter პროექტებში ნატიური კოდის განვითარების ან ინტერაქციის სფეროში?
sobes.tech AI
პასუხი AI-სგან
დიახ, Flutter-ში შესაძლებელია პლატფორმის არხების (Platform Channels) საშუალებით ურთიერთქმედება ნატიური კოდთან. ეს საშუალებას აძლევს იძახო კოდი Java/Kotlin-ისთვის Android-ზე და Objective-C/Swift-ისთვის iOS-ზე Flutter-დან, როდესაც საჭიროა პლატფორმის სპეციფიკური შესაძლებლობების გამოყენება.
მაგალითად: თუ გსურთ მიიღოთ მოწყობილობის ბატარეის მონაცემები, რომლებიც არ არის ხელმისაწვდომი 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-ის მხარეს დაწერეთ შესაბამისი მეთოდი, რომელიც პროცესავს ზარს და აბრუნებს მონაცემებს.