Sobes.tech
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-ის მხარეს დაწერეთ შესაბამისი მეთოდი, რომელიც პროცესავს ზარს და აბრუნებს მონაცემებს.