settings_section.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:flutter/material.dart';
  2. import 'package:asr_client/models/user_profile.dart';
  3. import 'package:asr_client/pages/profile/widgets/settings_menu_item.dart';
  4. import 'package:asr_client/theme/app_colors.dart';
  5. class SettingsSectionWidget extends StatelessWidget {
  6. const SettingsSectionWidget({super.key, required this.section});
  7. final SettingsSection section;
  8. @override
  9. Widget build(BuildContext context) {
  10. return Column(
  11. crossAxisAlignment: CrossAxisAlignment.start,
  12. children: [
  13. Padding(
  14. padding: const EdgeInsets.fromLTRB(14, 20, 14, 6),
  15. child: Text(
  16. section.title,
  17. style: const TextStyle(
  18. fontSize: 12,
  19. fontWeight: FontWeight.w800,
  20. color: AppColors.ink3,
  21. letterSpacing: 0.05,
  22. ),
  23. ),
  24. ),
  25. Container(
  26. margin: const EdgeInsets.symmetric(horizontal: 14),
  27. decoration: BoxDecoration(
  28. color: AppColors.card,
  29. borderRadius: BorderRadius.circular(14),
  30. border: Border.all(color: AppColors.line),
  31. ),
  32. child: Column(
  33. children: section.items
  34. .map((item) => SettingsMenuItem(item: item))
  35. .toList(),
  36. ),
  37. ),
  38. ],
  39. );
  40. }
  41. }