INNER CODE UNIT · Kotlin
onMethodCall
dotintent/flutter-nfc-reader · android/src/main/kotlin/it/matteocrippa/flutternfcreader/FlutterNfcReaderPlugin.kt:40
override fun onMethodCall(call: MethodCall, result: Result) {
require(activity != null) { "Plugin not ready yet" }
val nfcAdapter by lazy {
if (nfcAdapter == null) {
result.error("404", "NFC Hardware not found", null)
}
nfcAdapter ?: error("NFC hardware not found")
}
when (call.method) {
"NfcEnableReaderMode" ->
nfcAdapter.startNFCReader()
"NfcDisableReaderMode" ->
nfcAdapter.stopNFCReader()
"NfcStop" -> {
listeners.removeAll { it !is NfcScanner }
result.success(null)
}