FlutterFlow Native Contact Sync
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.
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.