Flutter Developer: Fix Expired In-App Subscription State Bug

Job ID: 39620856

Budget: $2 – $8 USD

**About My Application:**
I have an existing Flutter mobile application that includes a paid subscription mechanism via in-app purchases.

**The Problem I Need Solved:**
I am experiencing a critical bug where users whose in-app subscriptions have expired are still incorrectly identified as active subscribers within the app. This is a state management issue, not an issue with the core in-app purchase integration itself. The app fails to correctly update its internal state and UI when a subscription expires.

**Your Role and Responsibilities:**
I am looking for a mid-level Flutter developer to diagnose and fix this specific bug end-to-end. Your responsibilities will include:

1. **Code Analysis:** Analyze the existing Flutter codebase to understand how in-app purchase subscription status is retrieved and managed.
2. **Root Cause Identification:** Pinpoint why expired subscriptions are not being correctly recognized and updated in the app's state.
3. **Solution Implementation:** Implement a robust fix to ensure the app accurately reflects the current subscription status (active/expired) for all users.
4. **Testing:** Validate the fix to ensure no regressions.

**What I'm Looking For in a Developer:**

* **Mid-Level Experience:** Proven experience with Flutter development, especially in debugging and fixing existing code.
* **Strong State Management Skills:** Deep understanding and practical experience with Flutter state management solutions (e.g., Provider, BLoC, Riverpod, GetX, etc. – please specify which one you are most proficient in, or if you're adaptable to the existing one).
* **Specific Experience with In-App Purchases:** Hands-on experience with integrating and managing the state for paid subscriptions via Flutter's in-app purchase mechanisms.
* **Excellent Problem-Solving:** Strong debugging and analytical skills to identify and rectify complex state-related issues.
* **Version Control:** Proficiency with Git.

**What I Provide:**

* Full access to the project's Git repository.
* A dedicated sandbox account for testing and development.
* Clear communication and support.

**Potential for Future Work:**
This is a focused bug-fixing task, but I have multiple ongoing projects. There is strong potential for ongoing collaboration and additional development tasks for a reliable and skilled developer.

**How to Apply:**
If you have the expertise to solve this specific in-app subscription state issue, please apply with:

* Your relevant experience in Flutter state management and in-app purchase subscription handling.
* Your estimated timeline and proposed approach for this fix.

I look forward to hearing from talented Flutter developers!

---