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