mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:37:11 -04:00 
			
		
		
		
	* date time component * rename to info_sheet * simplify map info * Edit datetime sheet * fix janking when scroll on info sheet * Location refactor * refactor name * Update date time after editing * localize rebuild to smaller component * restore advanced bottom sheet * reassign EXIF back to local database * remove print statements
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| import 'package:immich_mobile/entities/exif_info.entity.dart';
 | |
| import 'package:immich_mobile/extensions/build_context_extensions.dart';
 | |
| 
 | |
| class CameraInfo extends StatelessWidget {
 | |
|   final ExifInfo exifInfo;
 | |
| 
 | |
|   const CameraInfo({
 | |
|     super.key,
 | |
|     required this.exifInfo,
 | |
|   });
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     final textColor = context.isDarkTheme ? Colors.white : Colors.black;
 | |
|     return ListTile(
 | |
|       contentPadding: const EdgeInsets.all(0),
 | |
|       dense: true,
 | |
|       leading: Icon(
 | |
|         Icons.camera,
 | |
|         color: textColor.withAlpha(200),
 | |
|       ),
 | |
|       title: Text(
 | |
|         "${exifInfo.make} ${exifInfo.model}",
 | |
|         style: context.textTheme.labelLarge,
 | |
|       ),
 | |
|       subtitle: exifInfo.f != null ||
 | |
|               exifInfo.exposureSeconds != null ||
 | |
|               exifInfo.mm != null ||
 | |
|               exifInfo.iso != null
 | |
|           ? Text(
 | |
|               "ƒ/${exifInfo.fNumber}   ${exifInfo.exposureTime}   ${exifInfo.focalLength} mm   ISO ${exifInfo.iso ?? ''} ",
 | |
|               style: context.textTheme.bodySmall,
 | |
|             )
 | |
|           : null,
 | |
|     );
 | |
|   }
 | |
| }
 |