Можно ли на React Native / Flutter реализовать call overlay?

Да, на React Native и Flutter можно реализовать call overlay - всплывающее окно с функциями телефонного звонка, такими как набор номера, завершение звонка и использующее функции нативной платформы для вызова номера.

В React Native для создания call overlay можно использовать сторонние библиотеки, такие как react-native-call, react-native-callout или react-native-android-call-intent, которые предоставляют абстракции и API для работы с вызовами на уровне нативной платформы. С помощью этих библиотек можно сделать запросы на набор номера, обработку звонка и другие функции телефонного звонка на уровне нативной платформы. Это позволяет создать пользовательский интерфейс overlay для телефонного звонка в React Native.

В Flutter, вы можете использовать библиотеки, такие как flutter_phone_state и phonelink, которые предоставляют функциональность набора номера, завершения звонка и обработки различных событий в телефонном вызове на уровне нативной платформы. С помощью этих библиотек можно реализовать пользовательский интерфейс overlay для вызовов телефона в приложении Flutter.

В обоих случаях, необходимо иметь в виду, что для использования функций нативного вызова номера, приложение должно иметь соответствующие разрешения и правильные настройки доступа в манифесте приложения (для Android) или в файле Info.plist (для iOS). Также, важно учитывать различия в API и поведении между платформами Android и iOS при реализации call overlay в React Native или Flutter.

Следует отметить, что использование сторонних библиотек может затруднить интеграцию с некоторыми функциями платформы, а также могут возникнуть проблемы совместимости, поэтому перед выбором конкретной библиотеки необходимо провести достаточное исследование и тестирование для удовлетворения требований вашего проекта.