backed_up_time_item_widget.dart 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import "package:flutter/material.dart";
  2. import "package:intl/intl.dart";
  3. import "package:photos/models/file.dart";
  4. import "package:photos/theme/ente_theme.dart";
  5. import "package:photos/ui/components/info_item_widget.dart";
  6. import "package:photos/utils/date_time_util.dart";
  7. class BackedUpTimeItemWidget extends StatelessWidget {
  8. final File file;
  9. const BackedUpTimeItemWidget(this.file, {super.key});
  10. @override
  11. Widget build(BuildContext context) {
  12. final dateTimeForUpdationTime =
  13. DateTime.fromMicrosecondsSinceEpoch(file.updationTime!);
  14. return InfoItemWidget(
  15. key: const ValueKey("Backedup date"),
  16. leadingIcon: Icons.backup_outlined,
  17. title: DateFormat.yMMMEd(Localizations.localeOf(context).languageCode)
  18. .format(dateTimeForUpdationTime),
  19. subtitleSection: Future.value([
  20. Text(
  21. getTimeIn12hrFormat(dateTimeForUpdationTime) +
  22. " " +
  23. dateTimeForUpdationTime.timeZoneName,
  24. style: getEnteTextTheme(context).smallMuted,
  25. ),
  26. ]),
  27. );
  28. }
  29. }