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

@@ -48,9 +48,9 @@ export 'package:image_picker/image_picker.dart';
//utils
export 'utils/logger_utils.dart';
export 'utils/network/network.dart';
export 'utils/date_time_utils.dart';
export 'utils/num_utils.dart';
export 'utils/extension/date_time_utils.dart';
export 'utils/extension/num_utils.dart';
export 'utils/map_utils.dart';
export 'utils/route_utils.dart';
export 'utils/string_utils.dart';
export 'utils/extension/string_utils.dart';
export 'utils/separator_input_formatter.dart';

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

@@ -1,7 +1,18 @@
import 'package:intl/intl.dart';
import 'package:persian_datetime_picker/persian_datetime_picker.dart';
extension XDateTime on String {
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 {
@@ -26,15 +37,4 @@ extension XDateTime on String {
final dateTime = DateTime.parse(this);
return Jalali.fromDateTime(dateTime);
}
}
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

@@ -1,13 +0,0 @@
import 'package:intl/intl.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'), '');
}
}

View File

@@ -0,0 +1,14 @@
export 'mixins/pagination_controller_mixin.dart';
export 'network/network.dart';
export 'extension/date_time_utils.dart';
export 'extension/num_utils.dart';
export 'extension/string_utils.dart';
export 'apk_updater.dart';
export 'logger_utils.dart';
export 'map_utils.dart';
export 'route_utils.dart';
export 'separator_input_formatter.dart';