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 се пише съответният метод, който обработва извикването и връща данните.