FlutterFlow Native Contact Sync

Job ID: 39793932

Budget: $250 – $750 USD

I already have the bulk of my application built in FlutterFlow. What is missing is a small but critical native bridge that lets users pick a contact on their device and immediately push that contact’s data to my Supabase backend.

Here is the exact flow I need you to deliver:

• When a user taps a button in the FlutterFlow UI, the app launches the native contact-picker (Contacts UI on iOS, ContactsContract on Android).
• The user selects a contact. Your code gathers the name, primary phone number and primary email only—no other fields or write permission to the address book are required.
• The plugin returns that payload to Flutter via a clean, type-safe MethodChannel.
• Using the session already established in FlutterFlow (email-and-password auth), the contact JSON is posted to my Supabase table with a simple REST call. No other database operations are needed.

Deliverables I expect:

1. A small Flutter plugin containing separate Kotlin and Swift implementations.
2. Clear setup instructions so I can import the plugin into my FlutterFlow project and wire it to the existing button action.
3. A brief README explaining the exact contact fields captured, the Supabase endpoint used, and any permissions I must add to the iOS Info.plist and Android Manifest.
4. A short Loom or screen-recorded demo showing the flow running on both platforms.

Acceptance criteria will be a fresh FlutterFlow build that opens, selects, and uploads a contact in under five seconds on a real device, with the record visible in Supabase.

If you have shipped similar plugins or have deep experience with Supabase plus native iOS/Android contact APIs, this task should be straightforward. Let me know your timeline and any clarifications you need.