Research: Flutter secure storage, HTML reader, drawer tree #4

Closed
opened 2026-08-02 15:15:20 +00:00 by TheAnachronism · 1 comment

Part of #1

Question

Which Flutter libraries and patterns are the best fit (as of now) for: (1) secure storage of multiple tt-rss instance credentials/sessions, (2) rendering article HTML cleanly in-app with an “open original” escape hatch, and (3) a Material navigation drawer hosting an expandable category/feed tree where row tap ≠ expand?

Note maintenance status, Android-fit, and how each choice leaves room for a later local DB / offline cache without forcing a rewrite of UI layers.

Part of #1 ## Question Which Flutter libraries and patterns are the best fit (as of now) for: (1) secure storage of multiple tt-rss instance credentials/sessions, (2) rendering article HTML cleanly in-app with an “open original” escape hatch, and (3) a Material navigation drawer hosting an expandable category/feed tree where row tap ≠ expand? Note maintenance status, Android-fit, and how each choice leaves room for a later local DB / offline cache without forcing a rewrite of UI layers.
Author
Owner

Resolution

Documented Flutter package/pattern recommendations for MVP capabilities.

Gist: flutter_secure_storage for per-account secrets; flutter_html + url_launcher for reader/open-original (webview_flutter optional fallback); Material drawer + custom tree rows so tap selects and chevron expands (don’t rely on stock ExpansionTile alone). Keep UI behind repository seams for later offline cache.

Doc: docs/research/flutter-client-libs.md on master.

## Resolution Documented Flutter package/pattern recommendations for MVP capabilities. **Gist:** `flutter_secure_storage` for per-account secrets; `flutter_html` + `url_launcher` for reader/open-original (`webview_flutter` optional fallback); Material drawer + **custom tree rows** so tap selects and chevron expands (don’t rely on stock ExpansionTile alone). Keep UI behind repository seams for later offline cache. **Doc:** [`docs/research/flutter-client-libs.md`](https://git.anachronis.dev/TheAnachronism/tt-rss-viewer/src/branch/master/docs/research/flutter-client-libs.md) on `master`.
Sign in to join this conversation.
No description provided.