stub logbook photos for tests

This commit is contained in:
Vadim 2025-07-19 17:48:37 +02:00
parent 10fc2146dc
commit efc8363fb9
2 changed files with 24 additions and 13 deletions

View file

@ -2,6 +2,7 @@ import 'dart:io';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:lightmeter/platform_config.dart';
import 'package:lightmeter/res/dimens.dart'; import 'package:lightmeter/res/dimens.dart';
import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart'; import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart';
@ -23,15 +24,20 @@ class LogbookPhotoGridTile extends StatelessWidget {
tag: photo.id, tag: photo.id,
child: Card( child: Card(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(Dimens.borderRadiusM)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(Dimens.borderRadiusM)),
child: FadeInImage( child: PlatformConfig.cameraStubImage.isNotEmpty
placeholder: MemoryImage(Uint8List(0)), // Will be replaced by placeholder widget ? Image.asset(
image: FileImage(File(photo.name)), PlatformConfig.cameraStubImage,
fit: BoxFit.cover, fit: BoxFit.cover,
fadeInDuration: Dimens.durationS, )
fadeOutDuration: Dimens.durationS, : FadeInImage(
imageErrorBuilder: (_, __, ___) => const Center(child: Icon(Icons.error_outline)), placeholder: MemoryImage(Uint8List(0)), // Will be replaced by placeholder widget
placeholderErrorBuilder: (_, __, ___) => const SizedBox.shrink(), image: FileImage(File(photo.name)),
), fit: BoxFit.cover,
fadeInDuration: Dimens.durationS,
fadeOutDuration: Dimens.durationS,
imageErrorBuilder: (_, __, ___) => const Center(child: Icon(Icons.error_outline)),
placeholderErrorBuilder: (_, __, ___) => const SizedBox.shrink(),
),
), ),
), ),
); );

View file

@ -105,10 +105,15 @@ class _PhotoPreviewBuilder extends StatelessWidget {
aspectRatio: PlatformConfig.cameraPreviewAspectRatio, aspectRatio: PlatformConfig.cameraPreviewAspectRatio,
child: Hero( child: Hero(
tag: state.id, tag: state.id,
child: Image.file( child: PlatformConfig.cameraStubImage.isNotEmpty
File(state.name), ? Image.asset(
fit: BoxFit.cover, PlatformConfig.cameraStubImage,
), fit: BoxFit.cover,
)
: Image.file(
File(state.name),
fit: BoxFit.cover,
),
), ),
), ),
); );