flutter_date_kit 0.0.1
flutter_date_kit: ^0.0.1 copied to clipboard
A Flutter package for easy date formatting using the intl package.
0.0.1 #
Initial Release #
🎉 Welcome to flutter_date_kit - A comprehensive Flutter package for easy and flexible date formatting!
✨ Key Features
📅 Date Formatting
- Multiple date format patterns (dd/MM/yyyy, yyyy-MM-dd, MM/dd/yyyy, etc.)
- Short date formats (25 Dec 2023)
- Full day date formats (Monday, December 25, 2023)
- Month-year formats (December 2023)
⏰ Time Formatting
- 12-hour time format (2:30 PM)
- 24-hour time format (14:30)
- Full time with seconds (14:30:45)
- Date with time combinations
🔄 String Parsing & Validation
- Parse date strings in multiple formats
- Validate date strings (yyyy-MM-dd, dd/MM/yyyy, MM/dd/yyyy)
- Convert between different date string formats
- Real-time validation with error handling
🔧 DateTime Extensions
- Relative date checks (isToday, isYesterday, isTomorrow)
- Date properties (quarter, weekOfYear, age)
- Boundary calculations (startOfDay, endOfDay, startOfWeek, etc.)
- Date arithmetic (addDays, subtractDays, differenceInDays)
🛠️ Utility Functions
- Current date/time utilities
- Leap year calculations
- Days in month calculations
- Quarter and week analysis
✅ Error Handling
- Robust validation for various date formats
- Graceful handling of invalid inputs
- Clear error messages and feedback
🚀 Getting Started
import 'package:flutter_date_kit/flutter_date_kit.dart';
// Format dates
DateTime now = DateTime.now();
String formatted = now.toDdMmYyyy(); // "25/12/2023"
// Parse strings
String dateString = "2023-12-25";
bool isValid = dateString.isValidYyyyMmDd; // true
String converted = dateString.parseYyyyMmDdToDdMmYyyy(); // "25/12/2023"
// Use extensions
bool isToday = now.isToday; // true
int quarter = now.quarter; // 4
DateTime startOfWeek = now.startOfWeek;
📦 What's Included
- DateFormats: Collection of commonly used date format patterns
- DateFormatInstances: Pre-configured DateFormat instances
- DateTime Extensions: Enhanced DateTime functionality
- String Extensions: Date string parsing and validation
- DateUtils: Static utility functions
- DateFormatService: Core formatting service
🎯 Perfect For
- Flutter apps requiring flexible date formatting
- Projects needing date string validation and parsing
- Applications with complex date manipulation requirements
- Developers wanting a clean, intuitive date API
This initial release provides a solid foundation for all your date formatting needs in Flutter applications!