ajit_basic_utils 1.0.0+2
ajit_basic_utils: ^1.0.0+2 copied to clipboard
A comprehensive Flutter utility library providing 100+ essential tools including text generators, calculators, converters, image processors, encoders/decoders, network tools, validators, and much more!
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 - 2024-12-19 #
🚀 Initial Release - Comprehensive Flutter Utility Library #
This is the initial release of Ajit Basic Utils, a comprehensive Flutter utility library with 100+ essential tools across multiple categories.
Added #
- Text Generators: Bubble text, upside-down text, glitch effects, Lorem Ipsum
- Calculators: GPA, BMI, age, scientific functions (factorial, power, roots, logarithms)
- Converters: Speed, temperature, length, memory, area, volume conversions
- Password Tools: Password generation, strength checking, bulk generation
- Encoders/Decoders: Base64, binary, URL, hex, ROT13 encoding/decoding
- Hash Tools: MD5, SHA1, SHA224, SHA256, SHA384, SHA512, HMAC
- Validators: Email, phone, URL, credit card, timestamp validation
- Text Processors: Text cleaning, replacement, case conversion, word density
- Network Tools: IP subnet calculator, MX lookup, URL parser, SSL checker
- Image Tools: OCR, compression, rotation, format conversion, resizing
- QR Tools: QR code generation and parsing
- Date Utils: Date formatting, calculations, weekend detection
- String Utils: Random generation, manipulation, formatting
- Number Utils: Random generation, formatting, mathematical operations
- File Utils: Extension detection, size formatting, type checking
- Network Utils: IP validation, domain extraction, URL validation
Technical Details #
- Package Name: ajit_basic_utils
- Version: 1.0.0+1
- Dependencies: http, crypto, convert, intl, uuid, image, qr_flutter, xml, flutter_colorpicker
- Platform Support: Flutter, Dart, Web, Android, iOS, macOS, Windows, Linux
- Documentation: Comprehensive README with examples and API documentation
- Example App: Complete Flutter app demonstrating all features
1.0.2+1 - 2024-12-19 #
Fixed #
- Fixed recursive method calls in HashTools that caused stack overflow
- Resolved Android build issues by removing problematic qr_code_scanner dependency
- Fixed nested class declarations across all utility files
- Updated package name to flutter_basic_utils to avoid conflicts
Changed #
- Package name changed from basic_utils to flutter_basic_utils
- Version updated to 1.0.2+1 for pub.flutter-io.cn compatibility
2.0.0+1 - 2024-01-15 #
🚀 Major Release - 100+ New Features Added! #
This is a major release that transforms the Basic Utils library into a comprehensive toolkit with 100+ essential utilities across 13 new categories.
Added #
🎨 Text Generators
- TextGenerators: Fun text effect generators
generateBubbleText()- Convert text to circled Unicode charactersgenerateUpsideDownText()- Flip text upside downgenerateGlitchText()- Add random character substitutions with intensity controlgenerateLoremIpsum()- Generate placeholder text with customizable paragraphs and wordsgenerateRandomText()- Generate random text with configurable optionsgenerateStrikethroughText()- Add strikethrough effectgenerateUnderlineText()- Add underline effectgenerateTextRepeater()- Repeat text with custom separatorsgenerateAsciiArt()- Convert text to ASCII art
🧮 Advanced Calculators
- Calculators: Comprehensive calculation tools
calculateGPA()- Grade Point Average calculation with credit hourscalculateSimpleInterest()- Simple interest calculationcalculateCompoundInterest()- Compound interest with customizable frequencycalculateCompoundProfit()- Investment growth calculations with contributionscalculateAge()- Age calculation in years, months, and dayscalculateBMI()- Body Mass Index with health categoriescalculateEMI()- Loan EMI calculationscalculateAmortizationSchedule()- Detailed loan payment schedulecalculateInvestmentReturns()- Investment return calculations- ScientificCalculator: Advanced mathematical functions
factorial(),power(),sqrt(),cbrt(),nthRoot()log10(),ln(),logBase()- Logarithmic functionssin(),cos(),tan(),asin(),acos(),atan()- Trigonometric functionsdegreesToRadians(),radiansToDegrees()- Angle conversionsabs(),ceil(),floor(),round(),modulo()- Basic math operationspercentage(),percentageChange()- Percentage calculations
🔄 Unit Converters
- Converters: Comprehensive unit conversion system
- LengthConverter: mm, cm, m, km, in, ft, yd, mi
- SpeedConverter: m/s, km/h, mph, ft/s, knot
- TemperatureConverter: Celsius, Fahrenheit, Kelvin
- WeightConverter: mg, g, kg, oz, lb, ton
- MemoryConverter: B, KB, MB, GB, TB, PB with human-readable formatting
- AreaConverter: mm², cm², m², km², in², ft², acre, hectare
- VolumeConverter: ml, l, gal, qt, pt, cup, fl oz, tbsp, tsp
- TimeConverter: ms, s, min, h, d, w, mo, y with duration formatting
- PressureConverter: Pa, kPa, MPa, bar, atm, psi, torr
- EnergyConverter: J, kJ, MJ, cal, kcal, Wh, kWh, BTU
- PowerConverter: W, kW, MW, hp, BTU/h
- CurrencyConverter: Currency conversion with exchange rates
🖼️ Image Tools
- ImageTools: Comprehensive image processing utilities
- ImageOcr: Text extraction from images (placeholder implementation)
- ImageCompressor: Image compression with quality control and format conversion
- ImageRotator: Image rotation (90°, 180°, 270°) and flipping
- ImageConverter: Format conversion (JPG, PNG, WebP) and grayscale conversion
- ImageResizer: Image resizing with aspect ratio control and cropping
- ImageToBase64: Base64 encoding/decoding for images
- ImageEffects: Image effects (blur, brightness, contrast, sepia)
🔐 Encoders/Decoders
- EncodersDecoders: Comprehensive encoding/decoding utilities
- Base64Converter: Base64 encoding/decoding with validation
- BinaryConverter: Text to/from binary conversion
- Rot13Converter: ROT13 cipher implementation
- QuotedPrintableConverter: Email quoted-printable encoding/decoding
- PunycodeConverter: Internationalized domain name encoding/decoding
- UrlConverter: URL encoding/decoding with parsing utilities
- HtmlConverter: HTML entity encoding/decoding
- HexConverter: Hexadecimal encoding/decoding with validation
- CaesarCipher: Custom shift cipher implementation
- MorseCodeConverter: Morse code encoding/decoding
📄 JSON/XML Tools
- JsonXmlTools: Data format processing utilities
- JsonTools: JSON processing
beautify(),minify()- JSON formattingisValid(),getValidationError()- JSON validationjsonToXml(),xmlToJson()- Format conversionextractValue(),mergeJson()- JSON manipulationcompare(),getSchema()- JSON analysis
- XmlTools: XML processing
beautify(),minify()- XML formattingisValid(),getValidationError()- XML validationextractValues(),getSchema()- XML analysisxmlToCsv()- XML to CSV conversion
- CsvTools: CSV processing
csvToJson(),jsonToCsv()- CSV/JSON conversionisValid()- CSV validation
- JsonTools: JSON processing
🌐 Network Tools
- NetworkTools: Advanced network utilities
- MxLookup: Mail exchange record lookup
- IpSubnetCalculator: IP subnet calculations and CIDR notation
- UrlParser: Comprehensive URL parsing and analysis
- SslChecker: SSL certificate validation and information
- PingTools: Host ping utilities with detailed statistics
- HttpStatusChecker: HTTP status code checking and analysis
- WebsiteStatusChecker: Comprehensive website status analysis
- UrlUnshortener: URL unshortening with redirect chain tracking
- IpInfo: IP geolocation and information services
- UserAgentTools: User agent generation and parsing
🔑 Password Tools
- PasswordTools: Password generation and security utilities
generatePassword()- Secure password generation with customizable optionsgenerateBulkPasswords()- Bulk password generationcheckPasswordStrength()- Comprehensive password strength analysisgenerateBcryptHash()- bcrypt hash generationverifyBcryptHash()- bcrypt hash verificationgeneratePassphrase()- Memorable passphrase generationgeneratePin()- Numeric PIN generationgenerateMemorablePassword()- Pattern-based password generationisCommonPassword()- Common password detectiongenerateCustomPassword()- Custom character set password generation
📝 Text Processors
- TextProcessors: Advanced text processing utilities
- TextCleaner: Text cleaning and normalization
cleanWhitespace(),removeWhitespace(),removeLineBreaks()removeDuplicateLines(),removeSpecialCharacters()removeHtmlTags(),removeUrls(),removeEmails()removePhoneNumbers(),removeNumbers(),removePunctuation()cleanText()- Comprehensive text cleaning with options
- TextReplacer: Text replacement utilities
replaceIgnoreCase(),replaceMultiple(),replaceRegex()replaceWithCallback()- Callback-based replacement
- CaseConverter: Case conversion utilities
toCamelCase(),toPascalCase(),toSnakeCase(),toKebabCase()toConstantCase(),toTitleCase(),toSentenceCase(),toggleCase()
- WordDensityCounter: Text analysis utilities
countWordFrequency(),getMostFrequentWords(),countCharacterFrequency()getWordDensity(),analyzeText()- Comprehensive text analysis
- TextSeparator: Text separation utilities
separateByLines(),separateBySentences(),separateByWords()separateByParagraphs(),separateByDelimiter()
- SlugConverter: URL-friendly text conversion
toSlug(),toFilenameSlug()
- TextCleaner: Text cleaning and normalization
⏰ Timers & Widgets
- TimersWidgets: Timing and UI utilities
- CountdownTimer: Countdown timer with stream support
- StopwatchTools: Stopwatch utilities with formatting
- ColorPicker: Color generation and manipulation
generateRandomColor(),rgbToHex(),hexToRgb()rgbToHsl(),hslToRgb(),generateColorPalette()getComplementaryColor(),isDarkColor(),getBrightness()
- DatePicker: Date and calendar utilities
getCurrentDate(),getDateRange(),getWeekDates(),getMonthDates()formatDate(),parseDate(),isWeekend(),isHoliday()getBusinessDays()- Business day calculations
- WheelTools: Random generation utilities
generateRandomNumber(),generateRandomDouble(),generateRandomBoolean()generateRandomString(),shuffleList(),pickRandomItem(),pickRandomItems()
✅ Advanced Validators
- AdvancedValidators: Enhanced validation utilities
- PalindromeChecker: Palindrome detection with various options
- HttpStatusCodeChecker: HTTP status code analysis and information
- WebsiteStatusValidator: Website status validation
- CreditCardValidator: Credit card validation with type detection
- TimestampValidator: Timestamp validation and conversion
- IdnValidator: Internationalized domain name validation
📱 QR Tools
- QrTools: QR code generation and processing
- QrGenerator: QR code generation for various data types
generateQrData()- Basic QR code generationgenerateQrForUrl()- URL QR codesgenerateQrForEmail()- Email QR codes with subject/bodygenerateQrForPhone()- Phone number QR codesgenerateQrForSms()- SMS QR codesgenerateQrForWifi()- WiFi QR codes with securitygenerateQrForContact()- Contact (vCard) QR codesgenerateQrForLocation()- Location QR codesgenerateQrForCalendar()- Calendar event QR codes
- QrReader: QR code parsing and analysis
parseQrData()- Parse QR code datavalidateQrData()- Validate QR code dataextractText(),extractUrl(),extractEmail(),extractPhone()- Data extraction
- QrUtils: QR code utilities
getRecommendedSize()- Get recommended QR code sizecheckDataSuitability()- Check data suitability for QR codesgenerateBatch()- Batch QR code generationcompareQrData()- Compare QR code data
- QrGenerator: QR code generation for various data types
🔒 Hash Tools
- HashTools: Cryptographic hash functions
generateMD5()- MD5 hash generationgenerateSHA1(),generateSHA224(),generateSHA256()- SHA family hashesgenerateSHA384(),generateSHA512()- Extended SHA hashesgenerateHash()- Generic hash generationgenerateHMAC()- HMAC generation with various algorithmsgenerateFileHash()- File content hashingcompareHashes()- Hash comparison utilitiesverifyHash()- Hash verificationgenerateSaltedHash()- Salted hash generationgenerateSalt()- Random salt generationgenerateTimestampedHash()- Timestamped hash generationgenerateMultipleHashes()- Multiple hash generationgetHashInfo()- Hash information analysisgenerateIteratedHash()- Iterated hash generationgenerateHashChain()- Hash chain generationgenerateHashWithEncoding()- Hash with custom encoding
Dependencies Added #
http: ^1.1.0- HTTP client for network operationscrypto: ^3.0.3- Cryptographic functionsconvert: ^3.1.1- Data conversion utilitiesintl: ^0.19.0- Internationalization supportuuid: ^4.2.1- UUID generationimage: ^4.1.3- Image processingqr_flutter: ^4.1.0- QR code generationqr_code_scanner: ^1.0.1- QR code scanningxml: ^6.3.0- XML processingdns_lookup: ^2.0.0- DNS lookup utilitiesflutter_colorpicker: ^1.0.3- Color picker utilities
Enhanced Documentation #
- Comprehensive README: Updated with all new features and examples
- Detailed Examples: Complete example app demonstrating all utilities
- API Documentation: Full API reference for all new utilities
- Usage Guides: Step-by-step guides for each utility category
Performance Improvements #
- Optimized algorithms for all new utilities
- Efficient memory usage for large data processing
- Fast execution for all mathematical calculations
- Streamlined network operations
Breaking Changes #
- None - All v1.0.0 functionality remains intact
- New dependencies require
flutter pub getafter upgrade
[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