Update general item widget to use Dart's built-in date time formatting

The changes include:

* Remove the dependency on `date_time` package
* Update the code to use Dart's built-in `DateTime` class for formatting dates
* Update the code to use `toPersianDateStr` extension method for formatting dates as persian
* The changes are only in the `_MainPageGeneralItemState` class and specifically in the `getSubtitle` method.
This commit is contained in:
MohammadTaha Basiri 2024-04-01 16:55:06 +03:30
parent 42e199e672
commit ecc549e124
1 changed files with 4 additions and 3 deletions

View File

@ -4,7 +4,6 @@ import 'package:didvan/config/theme_data.dart';
import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/constants/app_icons.dart';
import 'package:didvan/models/home_page_content/content.dart'; import 'package:didvan/models/home_page_content/content.dart';
import 'package:didvan/providers/user.dart'; import 'package:didvan/providers/user.dart';
import 'package:didvan/utils/date_time.dart';
import 'package:didvan/views/home/home_state.dart'; import 'package:didvan/views/home/home_state.dart';
import 'package:didvan/views/home/main/main_page_state.dart'; import 'package:didvan/views/home/main/main_page_state.dart';
import 'package:didvan/views/widgets/didvan/card.dart'; import 'package:didvan/views/widgets/didvan/card.dart';
@ -59,13 +58,15 @@ class _MainPageGeneralItemState extends State<MainPageGeneralItem> {
.toPersianDateStr(); .toPersianDateStr();
case 'radar': case 'radar':
if (index == 0) { if (index == 0) {
return DateTimeUtils.momentGenerator(widget.content.subtitles[index]); return DateTime.parse(widget.content.subtitles[index])
.toPersianDateStr();
} else { } else {
return '${widget.content.subtitles[index]} دقیقه'; return '${widget.content.subtitles[index]} دقیقه';
} }
case 'video': case 'video':
if (index == 0) { if (index == 0) {
return DateTimeUtils.momentGenerator(widget.content.subtitles[index]); return DateTime.parse(widget.content.subtitles[index])
.toPersianDateStr();
} else { } else {
return '${widget.content.subtitles[index]} دقیقه'; return '${widget.content.subtitles[index]} دقیقه';
} }