immich/mobile-v2/lib/presentation/components/image/immich_logo.widget.dart
2025-02-26 08:58:19 +05:30

56 lines
1.3 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:immich_mobile/utils/constants/assets.gen.dart';
import 'package:immich_mobile/utils/extensions/build_context.extension.dart';
class ImLogo extends StatelessWidget {
const ImLogo({
this.dimension,
this.filterQuality = FilterQuality.high,
super.key,
});
/// The dimension of the image.
final double? dimension;
/// The rendering quality
final FilterQuality filterQuality;
@override
Widget build(BuildContext context) {
return Image(
image: Assets.images.immichLogo.provider(),
semanticLabel: 'Immich Logo',
width: dimension,
height: dimension,
isAntiAlias: true,
filterQuality: filterQuality,
);
}
}
// ignore: prefer-single-widget-per-file
class ImLogoText extends StatelessWidget {
const ImLogoText({
super.key,
this.fontSize = 48,
this.filterQuality = FilterQuality.high,
});
final double fontSize;
/// The rendering quality
final FilterQuality filterQuality;
@override
Widget build(BuildContext context) {
return Image(
image: (context.isDarkTheme
? Assets.images.immichTextDark.provider
: Assets.images.immichTextLight.provider)(),
semanticLabel: 'Immich Logo Text',
width: fontSize * 4,
filterQuality: FilterQuality.high,
);
}
}