S3Panel en WebdavPanel consolideren (~120-180 regels overlap) #2072
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2072
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?
Probleem
lib/widgets/dialogs/settings/s3_panel.dartenlib/widgets/dialogs/settings/webdav_panel.dartvolgen nagenoeg dezelfde flow met veel identieke code.Identieke / vrijwel identieke delen
_update()helper_addressingField/_kindField(DropdownButtonFormField met reset van teststate)build(): Column, SettingsSectionTitle, introtekst, text fields, SwitchListTile,_testSection, footertekst_testSection()(testknop, spinner, succes-row, certificaat-button, error-row)_testConnection()(validatie, setState, probe, exception-afhandeling)_trustCertificate()(toon certificaat, pin, retest)Verschillen
Het specifieke formulier (
S3FormvsWebdavForm), labels, hints, de enum voor foutafhandeling (S3ErrorvsWebdavError), en enkele veldspecifieke details.Voorstel
Trek de gemeenschappelijke
_testSection,_testConnectionen_trustCertificateplus het gedeeldebuild()-skeleton naar een gedeelde base of helper voor online-opslagpanels.Schatting
~120-180 regels die in een gedeelde base of helper zouden kunnen zitten. Per panel zouden 50-80 regels wegvallen.
Labels
duplicate, enhancement