abmsoft_utils 0.0.2
abmsoft_utils: ^0.0.2 copied to clipboard
A lightweight Dart package for flutter utility formatting and conversions date, english to bangla, alert, messages, custom function.
abmsoft_utils #
A simple Dart/Flutter utility package for date formatting & conversions.
✨ Features #
- Convert DateTime → formatted string
- Convert String → DateTime
- Bengali date formatting (বাংলা তারিখ)
- TimeAgo / Relative time
- Duration formatting
- String → Duration parser
- Calendar helper utilities
- Week start/end calculator
- Safe DateTime parsing
- Time zone converter
- Custom date format support
- UNIX timestamp conversion
- Clean & documented extensions
🚀 Usage #
import 'package:abmsoft_utils/date_extensions.dart';
import 'package:abmsoft_utils/string_extensions.dart';
void main() {
DateTime now = DateTime.now();
print(now.toYMD()); // 2025-11-20
print(now.toDMY()); // 20/11/2025
print(now.format("dd-MM-yyyy HH:mm"));
print("2025-11-08".toDate());
print("08-11-2025".toDateWithFormat("dd-MM-yyyy"));
print("1700000000".fromUnix());
✅ Bengali Date Formatting
final date = DateTime(2025, 1, 25, 20, 30);
print(date.toBengaliDate());
// ২৫ জানুয়ারি ২০২৫
print(date.toBengaliDateWithWeekday());
// শনিবার, ২৫ জানুয়ারি ২০২৫
print(date.toBengaliTime());
// ২০:৩০ অপরাহ্ন
print(date.toBengaliDateTime());
// শনিবার, ২৫ জানুয়ারি ২০২৫ | ২০:৩০ অপরাহ্ন
✅ TimeAgo / Relative Time Extension (Bengla)
final dt = DateTime.now().subtract(Duration(minutes: 5));
print(dt.timeAgo());
// ৫ মিনিট আগে
final dt2 = DateTime.now().add(Duration(hours: 3));
print(dt2.timeFromNow());
// ৩ ঘণ্টা পরে
final dt3 = DateTime.now().subtract(Duration(days: 40));
print(dt3.timeAgo());
// ১ মাস আগে
}