Pluton / Visual Lab
Subtle - Hardcore

[Build] refactor(phase-5-6): legal text externalization + hardening

Published on April 29, 2026

# Bikin Aplikasi Jadi Lebih Rapi & Anti Pusing: Dari Teks Legal Sampai Beres-B --- ### Raw Commit Data ## GitHub Update **Repository:** [MKWcorp/POS-DRW-Skincare](https://github.com/MKWcorp/POS-DRW-Skincare) **Author:** multimediadrw **Date:** 4/29/2026, 9:16:43 PM **Commit:** [`b35754a`](https://github.com/MKWcorp/POS-DRW-Skincare/commit/b35754a1895c0b873423d8b8759b9b54dba17f67) ### Commit Message refactor(phase-5-6): legal text externalization + hardening Phase 5: Legal Text Externalization (2 screens) - Externalized 871 lines of hardcoded legal content to markdown assets - privacy_policy_screen.dart (50→66 lines) - loads from assets/legal/privacy_policy.md - terms_and_conditions_screen.dart (48→67 lines) - loads from assets/legal/terms_and_conditions.md - Added flutter_markdown dependency for consistent rendering - Created assets/legal/ directory with 2 markdown files (~900 lines) - Eliminated 4 unused legal content/widget files Phase 6: Hardening & Cleanup - Fixed critical errors: * discount_tax_screen.dart - DiscountInfoCard positional→named parameters * customer_list_screen.dart - added missing customer_sync_controller import - Cleaned unnecessary imports from 3 screens: * profit_report_screen.dart - removed unused widgets/theme imports * paket_detail_screen.dart - removed unused cart provider import * paket_detail_sections.dart - removed unnecessary intl import - Removed 4 unused legal files after externalization (871 lines) - Validated with flutter analyze: 0 errors, 24 info/warnings (non-blocking style) Phase 1-4 Context (Previously Completed): - Phase 1: 4 critical screens refactored (edit_order, all_products, local_items, store_settings) - Phase 2: 10 HIGH screens business logic extracted - Phase 3: 4 HIGH screens UI components modularized - Phase 4: 3 medium screens polished + cart debug cleanup Overall Impact: - Total screens refactored: 23 (Phase 0-6) - New files created: 22 providers/widgets/helpers - Code reduced: ~2,342 lines net (3,407 deletions - 1,065 insertions) - Maintainability: Significantly improved through separation of concerns - All refactored screens follow orchestrator pattern (thin coordinator + extracted logic/UI) Files Changed: - Modified: 17 screens, 3 docs, 2 config files - Added: 22 provider/widget/helper files, 2 markdown assets, 1 smoke test doc - Deleted: 4 unused legal content files Documentation: - Updated CHANGELOG.md with Phase 5-6 entries - Updated PRE_RELEASE_CHECKLIST.md with all phases complete - Created SMOKE_TEST_PHASE_5-6.md for comprehensive testing Production Ready: ✅ Zero analyzer errors ✅ All critical fixes validated ✅ Documentation synchronized ✅ Smoke test checklist prepared ✅ Ready for device testing and PR review --- _This story was imported from historical commits._