ente/mobile/lib/ui/viewer/gallery/empty_hidden_widget.dart
2024-03-01 12:25:37 +05:30

105 lines
3.4 KiB
Dart

import 'package:flutter/material.dart';
import "package:photos/generated/l10n.dart";
import 'package:photos/theme/colors.dart';
import 'package:photos/theme/ente_theme.dart';
import 'package:photos/theme/text_style.dart';
class EmptyHiddenWidget extends StatelessWidget {
const EmptyHiddenWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final EnteTextTheme enteTextTheme = getEnteTextTheme(context);
final EnteColorScheme enteColorScheme = getEnteColorScheme(context);
return Padding(
padding: const EdgeInsets.all(8.0),
child: SizedBox(
width: double.infinity,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
Icons.visibility_off,
color: enteColorScheme.strokeMuted,
size: 24,
),
const SizedBox(height: 10),
Text(
S.of(context).noHiddenPhotosOrVideos,
textAlign: TextAlign.center,
style: enteTextTheme.body.copyWith(
color: enteColorScheme.textMuted,
),
),
const SizedBox(height: 36),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
EmptyHiddenTextWidget(S.of(context).toHideAPhotoOrVideo),
const SizedBox(height: 4),
Padding(
padding: const EdgeInsets.only(left: 6),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
EmptyHiddenTextWidget(S.of(context).openTheItem),
const SizedBox(height: 2),
EmptyHiddenTextWidget(
S.of(context).clickOnTheOverflowMenu,
),
const SizedBox(height: 2),
SizedBox(
width: 120,
child: Row(
children: [
EmptyHiddenTextWidget(S.of(context).click),
const SizedBox(width: 4),
Icon(
Icons.visibility_off,
color: enteColorScheme.strokeBase,
size: 16,
),
const Padding(
padding: EdgeInsets.all(4),
),
Text(
S.of(context).hide,
style: TextStyle(
color: enteColorScheme.textBase,
),
),
],
),
),
],
),
),
],
),
],
),
),
);
}
}
class EmptyHiddenTextWidget extends StatelessWidget {
final String text;
const EmptyHiddenTextWidget(
this.text, {
Key? key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Text(
text,
textAlign: TextAlign.center,
style: TextStyle(
color: getEnteColorScheme(context).textFaint,
),
);
}
}