saropa_dart_utils library

Saropa Dart Utils - Boilerplate reduction tools and human-readable extension methods by Saropa.

Classes

Base64Utils
Utility class for Base64 encoding/decoding and text compression.
DateConstants
DateConstants is a utility class in Dart that provides static constants for commonly used dates. This class cannot be instantiated.
DateTimeUtils
A utility class for working with DateTime objects.
GestureUtils
This is a utility class that contains static methods related to gesture processing.
HtmlUtils
Utility class for HTML text processing.
IntUtils
IntUtils is a utility class in Dart that provides static methods for performing operations on integers. This class cannot be instantiated.
JsonIterablesUtils<T>
Utility class for JSON encoding of iterables.
JsonUtils
Utility class for JSON parsing and type conversion.
MapUtils
Utility class for map operations.
MonthUtils
Utility class for month name operations.
NumberUtils
Utility class for number-related operations.
SerialDateUtils
Utility class for serial date string parsing.
StringUtils
StringUtils is a utility class in Dart that provides static methods for manipulating and analyzing strings. This class cannot be instantiated.
Swipe
Record for a swipe gesture.
TimeEmojiUtils
Utility class for handling time-related emojis, specifically for day/night representation.
UrlUtils
Utility class for URL operations.
UuidUtils
Utility class for UUID validation and manipulation.
WeekdayUtils
Utility class for weekday name operations.

Enums

JsonEpochScale
Scale for epoch timestamp parsing.
SearchMatchType
Search match type for string matching operations.
SwipeAngle
Enum for swipe angle.
SwipeDirection
Enum for swipe direction.
SwipeMagnitude
Enum for swipe magnitude.
SwipeSpeed
Enum for swipe speed.

Extensions

BoolIterableExtensions on Iterable<bool>
Saropa extensions for Lists of bools
BoolStringExtensions on String
Saropa extensions for converting String to bool
BoolStringNullableExtensions on String?
Saropa extensions for converting bool to String
ComparableIterableExtensions on Iterable<T>
DateConstantExtensions on DateTime
DateConstantExtensions is an extension on the DateTime class in Dart. It provides additional properties for performing operations on DateTime instances.
DateTimeExtensions on DateTime
Extensions on the DateTime class to provide additional functionality.
DateTimeNullableExtensions on DateTime?
Extension methods for nullable DateTime (DateTime?) to enhance null-aware DateTime comparisons, especially useful for sorting and ordering operations where null DateTimes need to be handled explicitly.
DateTimeRangeExtensions on DateTimeRange<DateTime>
Extension on DateTimeRange to provide additional functionality
DoubleExtensions on double
Extension methods for double values providing formatting and conversion utilities.
DoubleIterableExtensions on Iterable<double>
Extension on Iterable<double> to provide additional properties and methods specifically for lists of doubles.
EmojiDateTimeExtensions on DateTime
Extension on DateTime to easily access day/night emoji representation.
EnumIterableExtensions on Iterable<T>
Saropa extensions for Lists of Enums
GeneralIterableExtensions on Iterable<T>
HexExtensions on String
Extension methods for String to facilitate hexadecimal conversions.
HexIntExtensions on int
Extension methods for int to facilitate hexadecimal conversions.
IntExtensions on int
IntExtensions is an extension on the int class in Dart. It provides additional methods for performing operations on integers.
IntIterableExtensions on Iterable<int>
NOTE: Dart’s type system doesn’t consider int to be a subtype of Comparable<int>, even though int does implement Comparable<num>
IntNullableExtensions on int?
IntStringExtensions on int
IntStringExtensions is an extension on the int class in Dart. It provides additional methods for performing operations on integers.
ListExtensions on List<T>
Extension methods for List.
ListExtensionsNullable on List<T>?
Extension methods for nullable List<T>?.
ListOfListExtension on List<List<T>>
MakeListExtensions on T?
This is an extension on the nullable generic type T?
MapExtensions on Map<K, V>
Extension methods for generic maps.
MapNullableExtensions on Map?
Extension for nullable maps.
NumberExtensions on num
NumberNullableExtensions on num?
Extension methods for nullable num?.
NumRangeExtensions on num
Extension methods for num (and its subtypes like int, double).
StringBetweenExtensions on String
Extension methods for extracting content between delimiters.
StringCaseExtensions on String
Extension methods for String to provide advanced case manipulation functionalities.
StringCharacterExtensions on String
Extension methods for grapheme-aware character operations.
StringDiacriticsExtensions on String
An extension on the String class to provide utility methods for handling diacritical marks (accents).
StringExtensions on String
Extensions for presentation, like adding quotes, truncating text, and formatting.
StringMapExtensions on Map<String, dynamic>
Extension methods for String-keyed dynamic maps.
StringNullableExtensions on String?
A set of utility methods for working with strings.
StringNumberExtensions on String
An extension on the String class to extract the trailing integer from a string.
StringPunctuation on String
Extension on String to provide punctuation removal functionality.
StringSearchExtensions on String
Extension methods for string searching and matching.
SwipeProperties on DragEndDetails
The DragEndDetailsProperties extension adds additional properties to DragEndDetails instances, allowing you to easily determine the direction and speed of a swipe gesture.
UniqueIterableExtensions on Iterable<T>
UniqueListExtensionsUniqueBy on List<T>
UriExtensions on Uri
Extension methods for URI manipulation.
UriNullableExtensions on Uri?
Extension methods for nullable URI.

Constants

dayEndHour → const int
Hour threshold for end of "day" time (before 6pm/18:00).
daysInFebLeapYear → const int
Number of days in February during a leap year.
dayStartHour → const int
Hour threshold for start of "day" time (after 7am).
daysToAddToGetNextMonth → const int
Days to add to safely reach next month (28 + 4 = 32 days > any month).
defaultLeapYearCheckYear → const int
Default year to use for leap year calculations when year is not specified (chosen as a leap year).
flutterImageExtensions → const Set<String>
Common image file extensions supported by Flutter.
leapYearModulo100 → const int
Modulo divisor for century leap year exception (divisible by 100).
leapYearModulo4 → const int
Modulo divisor for basic leap year check (divisible by 4).
leapYearModulo400 → const int
Modulo divisor for century leap year exception override (divisible by 400).
maxHour → const int
Maximum valid hour (23 for 24-hour format, 0-23 range).
maxMillisecondOrMicrosecond → const int
Maximum valid millisecond or microsecond (999 for 0-999 range).
maxMinuteOrSecond → const int
Maximum valid minute or second (59 for 0-59 range).
maxMonth → const int
Maximum valid month number (December).
maxYear → const int
Maximum valid year in DateTime (9999).
minDaysInAnyMonth → const int
Minimum number of days that exist in any month (February in non-leap years).
minMonth → const int
Minimum valid month number (January).

Functions

CommonRandom([int? seed]) Random
Creates a Random number generator.