Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở
#615 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

  • #616 của @inderjeet20 — đã đóng, không merge

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
dart, flutter
Lĩnh vực
mobile

Hướng nghiên cứu

Bắt đầu với các tệp được nêu trong issue: tags_widget.dart, date_picker_input.dart, profile_view.dart, manage_task_server_page_body.dart, add_task_bottom_sheet_new.dart và tasks_builder.dart. Chạy grep -r "setState" lib/app/ và kiểm tra các mẫu GetX hiện có trong HomeController và DetailRouteController. Hoàn tất khi các lệnh gọi quản lý trạng thái native được liệt kê, các lệnh gọi update() mồ côi và việc sử dụng riêng tư _refreshTasks() đã được loại bỏ mà không để lại kết quả khớp nào đang hoạt động.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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

Ngôn ngữ chính
Dart
Star
244
Fork
180
Merge trung bình
16 giờ 19 phút
Pull request đã merge (30 ngày)
4

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của CCExtractor/taskwarrior-flutter

Tất cả issue của CCExtractor/taskwarrior-flutter

Issue tương tự

Thêm issue về Dart

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.