feat : segmentation page

This commit is contained in:
2025-07-13 16:17:17 +03:30
parent d78a604d03
commit 2ae5f805af
16 changed files with 600 additions and 56 deletions

View File

@@ -0,0 +1,13 @@
import 'package:intl/intl.dart';
import 'package:persian_datetime_picker/persian_datetime_picker.dart';
extension XDateTime2 on DateTime {
get formattedJalaliDate {
final jalaliDate = Jalali.fromDateTime(this);
return "${jalaliDate.year}/${jalaliDate.month.toString().padLeft(2, '0')}/${jalaliDate.day.toString().padLeft(2, '0')}";
}
get formattedYHMS {
return DateFormat('yyyy-MM-dd HH:mm:ss').format(this);
}
}

View File

@@ -0,0 +1,8 @@
import 'package:intl/intl.dart';
extension XNumExtension on num? {
String get separatedByComma {
final formatter = NumberFormat('#,###', 'fa_IR');
return this == null ? '':formatter.format(this);
}
}

View File

@@ -0,0 +1,40 @@
import 'package:intl/intl.dart';
import 'package:persian_datetime_picker/persian_datetime_picker.dart';
extension XString on String {
String get separatedByComma {
final formatter = NumberFormat('#,###');
final number = num.tryParse(this);
return number != null ? formatter.format(number) : this;
}
String get clearComma {
return replaceAll(RegExp(r'\D'), '');
}
get toDateTime => DateTime.parse(this);
String get formattedJalaliDate {
String tmp = contains("/") ? replaceAll("/", "-") : this;
final dateTime = DateTime.parse(tmp);
final jalaliDate = Jalali.fromDateTime(dateTime);
return "${jalaliDate.year}/${jalaliDate.month.toString().padLeft(2, '0')}/${jalaliDate.day.toString().padLeft(2, '0')}";
}
String get formattedJalaliDateYHMS {
final dateTime = DateTime.parse(this);
final jalaliDate = Jalali.fromDateTime(dateTime);
return "${jalaliDate.hour.toString().padLeft(2, '0')}:${jalaliDate.minute.toString().padLeft(2, '0')} - ${jalaliDate.year}/${jalaliDate.month.toString().padLeft(2, '0')}/${jalaliDate.day.toString().padLeft(2, '0')}";
}
String get formattedYHMS {
return DateFormat('yyyy-MM-dd HH:mm:ss').format(toDateTime);
}
Jalali get toJalali{
final dateTime = DateTime.parse(this);
return Jalali.fromDateTime(dateTime);
}
}