Implement dynamic scripture loading from XML and fix theming for Learn screens

This commit is contained in:
2026-01-05 17:40:48 -06:00
parent 96655f9a74
commit d50cab3188
2 changed files with 119 additions and 29 deletions

View File

@@ -19,7 +19,7 @@ class _HusbandLearnScreen extends StatelessWidget {
style: GoogleFonts.outfit(
fontSize: 28,
fontWeight: FontWeight.w600,
color: AppColors.navyBlue,
color: Theme.of(context).textTheme.displayMedium?.color,
),
),
const SizedBox(height: 24),
@@ -94,14 +94,14 @@ class _HusbandLearnScreen extends StatelessWidget {
style: GoogleFonts.outfit(
fontSize: 14,
fontWeight: FontWeight.w500,
color: AppColors.warmGray,
color: Theme.of(context).textTheme.bodySmall?.color,
letterSpacing: 0.5,
),
),
const SizedBox(height: 8),
Container(
decoration: BoxDecoration(
color: Colors.white,
color: Theme.of(context).cardTheme.color,
borderRadius: BorderRadius.circular(12),
),
child: Column(
@@ -111,12 +111,12 @@ class _HusbandLearnScreen extends StatelessWidget {
width: 40,
height: 40,
decoration: BoxDecoration(
color: AppColors.navyBlue.withOpacity(0.1),
color: Theme.of(context).colorScheme.primary.withOpacity(0.1),
borderRadius: BorderRadius.circular(10),
),
child: Icon(
item.icon,
color: AppColors.navyBlue,
color: Theme.of(context).colorScheme.primary,
size: 20,
),
),
@@ -125,19 +125,19 @@ class _HusbandLearnScreen extends StatelessWidget {
style: GoogleFonts.outfit(
fontSize: 15,
fontWeight: FontWeight.w500,
color: AppColors.charcoal,
color: Theme.of(context).textTheme.bodyLarge?.color,
),
),
subtitle: Text(
item.subtitle,
style: GoogleFonts.outfit(
fontSize: 13,
color: AppColors.warmGray,
color: Theme.of(context).textTheme.bodyMedium?.color,
),
),
trailing: const Icon(
trailing: Icon(
Icons.chevron_right,
color: AppColors.lightGray,
color: Theme.of(context).disabledColor,
),
onTap: () {
Navigator.push(