Назад к вопросам
Junior — Middle
122
Имели ли вы опыт разработки или взаимодействия с нативным кодом в рамках проектов на Flutter?
Ответ от нейросети
sobes.tech AI
Да, во Flutter можно взаимодействовать с нативным кодом через платформенные каналы (Platform Channels). Это позволяет вызывать код на Java/Kotlin для Android и Objective-C/Swift для iOS из Flutter, когда требуется доступ к специфичным возможностям платформы.
Пример: если нужно получить данные о батарее устройства, которых нет в стандартных Flutter-плагинах, можно написать нативный код и вызвать его из Flutter через MethodChannel.
// Flutter side
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
На стороне Android пишется соответствующий метод, который обрабатывает вызов и возвращает данные.