Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

TaskServer 3 (CCSync v3) Bugs and Improvements

Geschlossen
#617 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
dart, flutter
Bereich
mobile

Rechercherichtung

Beginne mit dem Lesen von origin.dart, complete.dart, manage_task_champion_creds_controller.dart, task.dart, profiles_list.dart und profile_view.dart, um jede angeforderte Änderung zu erfassen. Füge die Unit-Tests für TaskForC.fromJson, die Ausnahmebehandlung von completeTask und die Timeout-Konfiguration hinzu oder aktualisiere sie. Die Arbeit ist abgeschlossen, wenn alle fünf Akzeptanzkriterien erfüllt sind und die aufgeführten Regressionstests die Änderungen abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Description

Several issues were identified in the TaskServer 3 (CCSync v3) integration of the Flutter application.
These include bugs affecting reliability, missing parsing functionality, and UI improvements to make configuration clearer.

This issue proposes fixes and enhancements to improve stability, error handling, and usability.


Problems Identified

1. Hardcoded Origin URL

File: origin.dart

Problem

The origin parameter is currently hardcoded to:

http://localhost:8080

This prevents the application from connecting to remote or user-configured backend servers.

Proposed Solution

Replace the hardcoded value with a dynamic function:

Future getOrigin()

This function retrieves the backend URL from:

CredentialsStorage.getApiUrl()


2. Invalid ScaffoldMessenger Context

File: complete.dart

Problem

The code attempts to call:

ScaffoldMessenger.of(context as BuildContext)

This may cause runtime crashes when the BuildContext is invalid or disposed.

Proposed Solution

Remove the unsafe UI call and instead:

  • Throw exceptions for non-200 HTTP responses
  • Allow the caller to handle UI feedback.

3. Excessive Timeout Duration

File: manage_task_champion_creds_controller.dart

Problem

The HTTP timeout is set to:

Duration(seconds: 10000)

(~166 minutes)

This prevents the application from failing quickly when the server is unreachable.

Proposed Solution

Reduce the timeout to:

Duration(seconds: 10)

This improves responsiveness when the TaskServer is unavailable.


4. Missing Annotation Parsing

File: task.dart

Problem

The TaskForC model initializes annotations as an empty list:

annotations = []

This ignores annotation data returned by the server.

Proposed Solution

Update the fromJson method to parse annotations dynamically using:

Annotation.fromJson


5. Mode Selector Visibility

Files

  • profiles_list.dart
  • profile_view.dart
Problem

The TW2 / TW3 / TW3C mode selector is buried inside the profile view and lacks visibility.

Users cannot easily determine the currently active mode.

Proposed Solution

Add a getModeLabel callback to display the currently selected mode as a subtitle in the Change Mode option.


Acceptance Criteria

  • Origin URL is dynamically retrieved
  • ScaffoldMessenger crash is removed
  • Timeout duration is reduced
  • Task annotations are parsed correctly
  • Current mode is visible in the profile UI

Tests

Unit tests should verify:

  • Annotation parsing in TaskForC.fromJson
  • Exception handling in completeTask
  • Timeout configuration regression
Vorherrschende Sprache
Dart
Sterne
245
Forks
183
Ø Merge
16 Std. 19 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CCExtractor/taskwarrior-flutter

Alle Issues in CCExtractor/taskwarrior-flutter

Ähnliche Issues

Weitere Issues zu Dart

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.