Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta
#615 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

  • #616 di @inderjeet20 — chiusa senza merge

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Refactoring
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
dart, flutter
Ambito
mobile

Direzione di ricerca

Inizia dai file indicati nell’issue: tags_widget.dart, date_picker_input.dart, profile_view.dart, manage_task_server_page_body.dart, add_task_bottom_sheet_new.dart e tasks_builder.dart. Esegui grep -r "setState" lib/app/ e analizza i pattern GetX esistenti in HomeController e DetailRouteController. Il lavoro è completato quando sono state rimosse le chiamate native di gestione dello stato elencate, le chiamate orfane a update() e l’uso privato di _refreshTasks(), senza lasciare corrispondenze attive.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
Dart
Stelle
244
Fork
180
Merge medio
20m
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CCExtractor/taskwarrior-flutter

Tutte le issue di CCExtractor/taskwarrior-flutter

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.