XX
Advanced Flutter Plugin DevelopmentFreelanceJobsCanada

This job offer is no longer available

XX

Advanced Flutter Plugin Development

FreelanceJobs
  • CA
    Canada
  • CA
    Canada

About

We're working on a production Flutter application that relies on a custom Flutter plugin with deep native Android and iOS integration. The plugin is partially implemented but currently has complex issues on the native layer that need to be debugged, refactored, and stabilized.
This is not a simple Dart-side fix — the work involves platform channels, native lifecycle handling, threading, and SDK integration.
Current Problems (High-Level):
Custom Flutter plugin uses MethodChannel + EventChannel
Plugin behaves inconsistently across platforms:
Works on Android but fails on iOS (or vice versa)
Occasional crashes when app resumes from background
Data sent from native → Flutter sometimes:
Arrives late
Arrives on the wrong thread
Stops emitting after hot restart / app resume
Plugin is tightly coupled with a 3rd-party native SDK
Build issues appear when upgrading:
Flutter 3.x
Android Gradle Plugin
iOS deployment target
What Needs to Be Done:
Deeply inspect the Flutter plugin architecture
Debug MethodChannel / EventChannel lifecycle issues
Fix threading issues (main thread vs background thread)
Refactor native code to:
Properly handle app lifecycle (foreground/background/kill)
Clean up listeners and memory leaks
Ensure plugin behaves consistently on:
Android (Kotlin)
iOS (Swift)
Improve error handling and logging on native side
Make the plugin stable for production use
Technical Stack:
Flutter (latest stable)
Custom Flutter Plugin
Android:
Kotlin
Gradle / Manifest configuration
iOS:
Swift
AppDelegate / SceneDelegate
configuration
Platform Channels (MethodChannel, EventChannel)
3rd-party native SDK integration
Required Experience:
Strong experience building custom Flutter plugins
Solid understanding of:
Flutter Native communication
Plugin lifecycle & engine attachment
Advanced knowledge of:
Android (Kotlin, threading, lifecycle)
iOS (Swift, app lifecycle, memory management)
Ability to debug native crashes and logs
Comfortable refactoring existing native code
Nice to Have (Big Plus):
Experience maintaining plugins across Flutter upgrades
Understanding of background services / isolates
Experience publishing Flutter plugins
CI/CD or build system experience
Project Type:
One-time complex task
Possible long-term collaboration for plugin maintenance
Estimated Effort:
1–3 days (depending on findings)
Open to hourly or fixed-price proposals
How to Apply:
Please include:
Examples of Flutter plugins you've worked on
A brief explanation of how you handle platform channel lifecycle issues
Which side you're stronger in (Android / iOS / Both)
Your availability to start
Contract duration of 1 to 3 months.
Mandatory skills: Mobile App Development, Android, Flutter, iOS, Java
  • Canada

Languages

  • English
Notice for Users

This job was posted by one of our partners. You can view the original job source here.