Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Refactor] Complete GetX Migration — Remove All Remaining `setState` and `GetBuilder` Usage

Ouverte
#615 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

  • #616 par @inderjeet20 — fermée sans fusion

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
dart, flutter
Domaine
mobile

Piste de recherche

Commencez par les fichiers nommés dans l’issue : tags_widget.dart, date_picker_input.dart, profile_view.dart, manage_task_server_page_body.dart, add_task_bottom_sheet_new.dart et tasks_builder.dart. Exécutez grep -r "setState" lib/app/ et examinez les modèles GetX existants dans HomeController et DetailRouteController. Le travail est considéré comme terminé lorsque les appels natifs de gestion d’état listés, les appels orphelins à update() et l’utilisation privée de _refreshTasks() ont été supprimés sans laisser de correspondances actives.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Summary

Several files in the codebase still use Flutter's native setState / StatefulBuilder for local UI state, and one instance of GetBuilder remains in the app. These are inconsistent with the project's GetX-first architecture already established in HomeController, DetailRouteController, etc.

Problem
File Issue
tags_widget.dart TagsRoute is a StatefulWidget with 3 setState calls — no corresponding GetX controller exists
date_picker_input.dart 3 setState calls managing currentIndex and _selectedDates list
profile_view.dart StatefulBuilder wrapping dialog content with 2 setState calls for selectedMode
manage_task_server_page_body.dart 1 setState inside modal + 1 GetBuilder<ManageTaskServerController>
add_task_bottom_sheet_new.dart 4 orphaned homeController.update() calls — NOPs since no GetBuilder listens
tasks_builder.dart Calls private storageWidget._refreshTasks() — brittle and bypasses the public API
Expected Behavior

All UI state should be managed via .obs reactive variables and Obx widgets, consistent with the existing GetX architecture. No setState, StatefulBuilder, or orphaned update() calls should remain in the app code.

Steps to Reproduce

Run grep -r "setState" lib/app/ — returns active hits in the files above.

Labels

refactor getx state-management good first issue

Langage dominant
Dart
Étoiles
245
Forks
183
Merge moyen
16 h 19 min
PR mergées (30 j)
4

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CCExtractor/taskwarrior-flutter

Toutes les issues de CCExtractor/taskwarrior-flutter

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.