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
-
DateConstantsis 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
-
IntUtilsis 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
-
StringUtilsis 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
-
DateConstantExtensionsis an extension on theDateTimeclass in Dart. It provides additional properties for performing operations onDateTimeinstances. - 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
-
IntExtensionsis an extension on theintclass 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
-
IntStringExtensionsis an extension on theintclass 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 likeint,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.