mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 02:39:03 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			775 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			775 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| import 'package:immich_mobile/modules/settings/services/app_settings.service.dart';
 | |
| 
 | |
| SwitchListTile buildSwitchListTile(
 | |
|   BuildContext context,
 | |
|   AppSettingsService appSettingService,
 | |
|   ValueNotifier<bool> valueNotifier,
 | |
|   AppSettingsEnum settingsEnum, {
 | |
|   required String title,
 | |
|   String? subtitle,
 | |
| }) {
 | |
|   return SwitchListTile.adaptive(
 | |
|     key: Key(settingsEnum.name),
 | |
|     value: valueNotifier.value,
 | |
|     onChanged: (value) {
 | |
|       valueNotifier.value = value;
 | |
|       appSettingService.setSetting(settingsEnum, value);
 | |
|     },
 | |
|     activeColor: Theme.of(context).primaryColor,
 | |
|     dense: true,
 | |
|     title: Text(title, style: const TextStyle(fontWeight: FontWeight.bold)),
 | |
|     subtitle: subtitle != null ? Text(subtitle) : null,
 | |
|   );
 | |
| }
 |