basicsetupdart 1.0.0+1
basicsetupdart: ^1.0.0+1 copied to clipboard
A comprehensive Flutter utility library providing essential functions for date operations, validations, and common tasks.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0+1 - 2023-12-15 #
Added #
-
DateUtils: Comprehensive date utility functions
getCurrentDateTime()- Get current date/time in custom formatsstringToDate()- Convert string to DateTime with custom format supportdateToString()- Convert DateTime to string with custom format supportgetDateDifference()- Calculate date differences in various units (timestamp, days, hours, minutes, seconds)addDays(),addMonths(),addYears()- Date arithmetic operationsisLeapYear()- Leap year validationgetDaysInMonth()- Get number of days in a monthstartOfDay(),endOfDay()- Get start/end of dayisToday(),isYesterday(),isTomorrow()- Date comparison utilitiesgetAge()- Calculate age from birth date
-
ValidationUtils: Comprehensive validation functions
checkValidLength()- String length validationcheckValidUrl()- URL validationcheckValidPanNumber()- Indian PAN number validationcheckValidGSTNumber()- Indian GST number validationcheckValidEmail()- Email address validationcheckValidPhoneNumber()- Phone number validation with configurable lengthcheckValidIndianMobileNumber()- Indian mobile number validationcheckValidAadhaarNumber()- Indian Aadhaar validation using Verhoeff algorithmcheckValidCreditCardNumber()- Credit card validation using Luhn algorithmcheckValidPassword()- Password strength validation with configurable requirementscheckValidIFSCCode()- Indian IFSC code validationcheckValidUPIId()- UPI ID validationisAlphabetsOnly(),isNumbersOnly(),isAlphanumeric()- String type validationsisEmpty(),isNotEmpty()- Null/empty checks
-
StringUtils: String manipulation and analysis functions
capitalizeWords(),capitalizeFirst()- Text capitalizationtoCamelCase(),toSnakeCase(),toKebabCase()- Case conversionsremoveWhitespace(),removeSpecialCharacters()- Text cleaningreverse()- String reversalisPalindrome()- Palindrome detectioncountOccurrences()- Substring countingtruncate()- String truncation with suffix supportgenerateRandomString()- Random string generationmaskString()- Sensitive data maskingextractNumbers(),extractEmails(),extractUrls()- Data extractionformatCurrency()- Currency formattingtoSlug()- URL-friendly slug generationstartsWithAny(),endsWithAny()- Prefix/suffix checking
-
NumberUtils: Mathematical and number formatting functions
formatWithCommas(),formatWithCommasDouble()- Number formattingnumberToWords()- Number to words conversion (Indian format)toOrdinal()- Ordinal number conversionroundToDecimalPlaces()- Decimal roundingisEven(),isOdd(),isPrime()- Number property checksfactorial()- Factorial calculationgcd(),lcm()- Greatest common divisor and least common multiplerandomInt(),randomDouble()- Random number generationcalculatePercentage()- Percentage calculationcalculateCompoundInterest(),calculateSimpleInterest()- Interest calculationsconvertTemperature(),convertLength(),convertWeight()- Unit conversions
-
FileUtils: File and path utility functions
getFileExtension(),getFileName(),getFileNameWithoutExtension()- File path parsinggetDirectoryPath()- Directory path extractionhasValidExtension()- File extension validationgetHumanReadableFileSize()- File size formattinggenerateUniqueFileName()- Unique file name generationsanitizeFileName()- File name sanitizationisImageFile(),isVideoFile(),isAudioFile(),isDocumentFile()- File type detectiongetMimeType()- MIME type identificationformatFilePathForDisplay()- Path formatting for displayisAbsolutePath()- Absolute path checkingjoinPath(),normalizePath()- Path manipulation
-
NetworkUtils: Network and URL utility functions
isValidIPAddress(),isValidIPv4Address(),isValidIPv6Address()- IP address validationisValidMACAddress()- MAC address validationextractDomain(),extractProtocol(),extractPort(),extractPath()- URL parsingextractQueryParameters(),buildUrlWithQueryParams()- Query parameter handlingisHttps(),isHttp()- Protocol checkinggenerateRandomUserAgent()- User agent generationisValidEmailDomain()- Domain validationgetDefaultPort()- Default port lookupisValidPort(),isWellKnownPort(),isRegisteredPort(),isDynamicPort()- Port validationparseHttpStatusCode()- HTTP status code parsingisSuccessStatusCode(),isClientErrorStatusCode(),isServerErrorStatusCode()- Status code checkinggenerateRandomIPAddress()- Random IP generationipToInt(),intToIP()- IP address conversions
-
Example App: Complete example application demonstrating all utility functions
-
Comprehensive Documentation: Detailed README with usage examples and API reference
-
MIT License: Open source license for maximum compatibility
Technical Details #
- Built with Flutter SDK ^3.9.2
- No external dependencies (pure Dart implementation)
- Comprehensive test coverage for all utility functions
- Indian-specific validations and formatting support
- Cross-platform compatibility (iOS, Android, Web, Desktop)
Performance #
- Optimized algorithms for validation functions
- Efficient string manipulation methods
- Memory-efficient implementations
- Fast execution for all utility functions
Documentation #
- Complete API documentation
- Usage examples for all functions
- Code comments and documentation strings
- Example app with live demonstrations