mirror of
https://github.com/immich-app/immich.git
synced 2025-06-23 15:30:51 -04:00
54 lines
1.2 KiB
Dart
54 lines
1.2 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.width,
|
|
this.filterQuality = FilterQuality.high,
|
|
super.key,
|
|
});
|
|
|
|
/// The width of the image.
|
|
final double? width;
|
|
|
|
/// The rendering quality
|
|
final FilterQuality filterQuality;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Image(
|
|
width: width,
|
|
filterQuality: filterQuality,
|
|
semanticLabel: 'Immich Logo',
|
|
image: Assets.images.immichLogo.provider(),
|
|
isAntiAlias: true,
|
|
);
|
|
}
|
|
}
|
|
|
|
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(
|
|
semanticLabel: 'Immich Logo Text',
|
|
image: (context.isDarkTheme
|
|
? Assets.images.immichTextDark.provider
|
|
: Assets.images.immichTextLight.provider)(),
|
|
width: fontSize * 4,
|
|
filterQuality: FilterQuality.high,
|
|
);
|
|
}
|
|
}
|