Share-to-App-Import ist tot: SharedLinkImportHandler wird nie instanziiert #12

Closed
opened 2026-09-09 20:12:45 +00:00 by Aceless · 1 comment
Owner

SharedLinkImportHandler implementiert den Empfang geteilter Links und oeffnet den RecipeEditScreen mit vorbefuelltem Draft. Die Klasse wird nirgends konstruiert - einziger Treffer im Projekt ist die eigene Definition.

Damit ist auch diese Dependency ungenutzt:

receive_sharing_intent:
  git:
    url: https://github.com/KasemJaffer/receive_sharing_intent

Der Handler braucht einen GlobalKey<NavigatorState>, main.dart nutzt aber GoRouter ohne einen solchen Key.

Vorschlag: In main.dart einen navigatorKey an GoRouter uebergeben, den Handler nach runApp starten und beim App-Ende dispose() aufrufen. Alternativ Handler und Dependency entfernen - eine Git-Dependency ohne Version-Pin ist ohnehin ein Risiko.

Dateien: app/lib/services/shared_link_import_handler.dart, app/pubspec.yaml

`SharedLinkImportHandler` implementiert den Empfang geteilter Links und oeffnet den `RecipeEditScreen` mit vorbefuelltem Draft. Die Klasse wird nirgends konstruiert - einziger Treffer im Projekt ist die eigene Definition. Damit ist auch diese Dependency ungenutzt: ```yaml receive_sharing_intent: git: url: https://github.com/KasemJaffer/receive_sharing_intent ``` Der Handler braucht einen `GlobalKey<NavigatorState>`, `main.dart` nutzt aber GoRouter ohne einen solchen Key. **Vorschlag:** In `main.dart` einen `navigatorKey` an `GoRouter` uebergeben, den Handler nach `runApp` starten und beim App-Ende `dispose()` aufrufen. Alternativ Handler und Dependency entfernen - eine Git-Dependency ohne Version-Pin ist ohnehin ein Risiko. Dateien: `app/lib/services/shared_link_import_handler.dart`, `app/pubspec.yaml`
Author
Owner

Behoben auf Branch frontend-improvements.

SharedLinkImportHandler wird in main() gestartet, der Router liefert dafuer rootNavigatorKey.

Commits
  • 47edeeb Added Claude
  • 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung
  • 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests
  • bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten
  • d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben
  • d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren
  • 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen

flutter analyze: 0 Issues. flutter test: 22 Tests gruen.

Behoben auf Branch `frontend-improvements`. SharedLinkImportHandler wird in main() gestartet, der Router liefert dafuer rootNavigatorKey. <details><summary>Commits</summary> - 47edeeb Added Claude - 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung - 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests - bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten - d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben - d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren - 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen </details> `flutter analyze`: 0 Issues. `flutter test`: 22 Tests gruen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Aceless/RecipePlanner#12
No description provided.