Paginastand bouwt het hele document per vel opnieuw op #2725
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2725
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat er mis is
In paginastand staat de interface stil zodra een rapport tientallen bladzijden heeft. Elk vel zet het volledige document in de widgetboom. Bij 40 vellen is dat veertig volledige layouts, en een-en-veertig zolang de meetboom door afbeeldingen blijft staan. Vijf mermaid-diagrammen gaan dan tot 200 keer de ene WebView-wachtrij in: de cache deelt alleen een al afgeronde SVG, niet een render die nog loopt.
Bewijs
lib/widgets/reader/paged_document_view.dartrond regel 687: het commentaar zegt zelf dat elk vel het volledige document opbouwt.lib/widgets/reader/doc_mermaid_view.dartmeteen een render.lib/services/mermaid_render_service.dartslaat alleen een afgeronde sleutel over.docs/PERFORMANCE_GUIDE.mdnoemt één gedeelde WebView en geen paginaweergave.Voorstel
Alleen het zichtbare vel monteren, naast de ene meetboom. Renders die nog lopen op brontekst samenvoegen, zodat N widgets één toekomst delen. De gids het paginapad en die samenvoeging laten noemen.
Geen nieuwe afhankelijkheid. Het bestandsformaat verandert niet.