flutter_date_kit 0.0.1 copy "flutter_date_kit: ^0.0.1" to clipboard
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!

1
likes
150
points
23
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for easy date formatting using the intl package.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, intl

More

Packages that depend on flutter_date_kit