I’m building a cross-platform mobile app in Flutter and need help wiring up the NFC layer on each platform. On iOS the job is straightforward: when the user taps an NFC tag, the app should silently read the NDEF text record and present the payload on screen—nothing more, no writing required. Android demands a bit more. Besides reading tags in the same way, the app must also broadcast (beam) an NDEF text message so the IOS phone above or another Android phone can pick it up. A simple UI toggle to switch between “Read” and “Broadcast” modes is enough; the broadcast text can be hard-coded for now so I can change it later in code. Key points • Single Flutter codebase with platform-specific channels only where necessary • Use any well-maintained Flutter NFC plugin (e.g., ndef, flutter_nfc_kit, or platform channels) as long as it stays compatible with the current stable Flutter version • Clean, documented Dart code and brief README explaining setup, required iOS entitlements, and Android manifest changes • A minimal interface—one screen per platform capability is fine—so I can integrate the logic into my larger project myself • Final delivery as a Git repository I can run on Xcode and Android Studio without additional tweaks Acceptance test 1. Build runs on iOS 13+ devices with NFC turned on. 2. Tag scan instantly shows the NDEF text in the app. 3. On Android 12+ a scanned tag displays the text exactly as on iOS. 4. Switching to Broadcast mode makes the phone emit the preset text; the IOS device in 1 above can read and confirm reception or second Android device confirms reception. If any questions pop up about entitlements, plugin choice, or testing hardware, just let me know and we’ll sort it out quickly.