[Refactor] Complete GetX Migration — Remove All Remaining `setState` and `GetBuilder` Usage
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
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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CCExtractor/taskwarrior-flutter
-
Fix misaligned text "Select the directory" in settings tileForse di nuovo libera @alabeddev l’ha presa 197 giorni fa e non c’è nessuna pull request aperta. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
CCExtractor/taskwarrior-flutter#639 · 2 commenti ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Drawer should close automatically when navigating to a new screenForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Replica add-task silently drops due and wait dates (DateTime.toString is not RFC3339)Forse già presa @NaitikVerma6776 l’ha presa 7 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
CCExtractor/taskwarrior-flutter#662 · 3 commenti ·
-
Sensitive Credentials Stored in Plain Text Files Without EncryptionForse di nuovo libera @sahu-virendra-1908 l’ha presa 194 giorni fa e non c’è nessuna pull request aperta. Apertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
CCExtractor/taskwarrior-flutter#645 · 1 commento ·
Tutte le issue di CCExtractor/taskwarrior-flutter
Issue simili
-
bug product: very_good_flutter_plugin
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
VeryGoodOpenSource/very_good_templates#654 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
Server never consumes the request body on early-error paths: _sinkIncoming does not resume the paused subscriptionForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
[BUG][All] VLESS URIs with flow=xtls-rprx-vision-udp443 are silently dropped on subscription importAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
simonoppowa/OpenNutriTracker#1336 ·
I maintainer di solito rispondono entro 1 giorno