Несмотря на обширные возможности кроссплатформенной разработки во Flutter, иногда требуется доступ к функциям, поддерживаемым только на нативном уровне. Один из таких случаев — работа с NFC, когда приходится взаимодействовать напрямую с платформенными API. В этой статье мы рассмотрим, как интегрировать нативный код в приложение на Flutter, чтобы реализовать полноценную NFC-функциональность. В большинстве случаев при работе с флаттером разработчику никак не приходится взаимодействовать с нативным кодом (Java/Kotlin и ObjectiveC/Swift), потому что инструментарий флаттера довольно богат. Но иногда возникают случаи, когда без этого не обойтись. Самым частым примером является работа с датчиками телефона.
Рассмотрим проблему: представим что вам нужно сделать чтение данных карты с NFC. Вы выбрали плагин, в нашем случае это был nfc_manager 3.1.0, который позволяет это делать, но на android из него не возвращается номер карты, который вам необходим. Что делать? С такой проблемой мы недавно сто