dartify_plus
library
Functions
asBool (dynamic val , {bool orElse ()? })
→ bool
asDateTime (dynamic val , {DateTime orElse ()?, String ? pattern })
→ DateTime
asDouble (dynamic val , {double orElse ()? })
→ double
asInt (dynamic val , {int orElse ()? })
→ int
asList <T > (dynamic val , {List <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ List <T >
asMap <K , V > (dynamic val , {Map <K , V > orElse ()?, K keyDecoder (dynamic )?, V valueDecoder (dynamic )? })
→ Map <K , V >
asNum (dynamic val , {num orElse ()? })
→ num
asSet <T > (dynamic val , {Set <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ Set <T >
asString (dynamic val , {String orElse ()? })
→ String
formatCurrency (num value , {bool isUnitVisible = false , String unit = '' , UnitPosition unitPosition = UnitPosition.trailing , String ? locale , NumberFormat? customFormat })
→ String
indentJson (dynamic data , {String ? indent , int ? maxStringLength })
→ String
Formats JSON data with indentation and optional field length truncation.
data The data to format as JSON
indent The indentation string (default: null)
maxStringLength Maximum length for string fields (optional)
Returns: Formatted JSON string
parseBool (dynamic value , {bool orElse ()? })
→ bool
parseDouble (dynamic value , {double orElse ()? })
→ double
parseInt (dynamic value , {int orElse ()? })
→ int
parseList <T > (dynamic value , {List <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ List <T >
parseNum (dynamic value , {num orElse ()? })
→ num
parseString (dynamic value , {String orElse ()? })
→ String
stringify (dynamic val , {String onNull = 'null' , String ? indent , int ? maxStringLength , int ? maxLen , Map <String , String > ? replacements })
→ String
Converts a dynamic value to a string.
truncate (String text , {int ? maxLength , String omission = '...' , TruncatePosition position = TruncatePosition.end })
→ String
truncateInnerString (dynamic input , int ? maxLen )
→ dynamic
Recursively truncates string fields in JSON-like data structures.
input The input data to process
maxLen Maximum length for string fields
Returns: Processed data with truncated string fields
tryAs <T > (dynamic src , {T? orElse ()?, T caster (dynamic )? })
→ T?
Tries to cast src to type T.
If src is already of type T, returns it.
If caster is provided, uses it to attempt conversion.
If a custom caster is registered for type T, uses it.
Returns the result of orElse if provided and casting fails, otherwise null.
tryBool (dynamic val , {bool orElse ()? })
→ bool ?
tryDateTime (dynamic val , {DateTime orElse ()?, String ? pattern })
→ DateTime ?
tryDouble (dynamic val , {double orElse ()? })
→ double ?
tryInt (dynamic val , {int orElse ()? })
→ int ?
tryList <T > (dynamic val , {List <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ List <T > ?
tryMap <K , V > (dynamic val , {Map <K , V > orElse ()?, K keyDecoder (dynamic )?, V valueDecoder (dynamic )? })
→ Map <K , V > ?
tryNum (dynamic val , {num orElse ()? })
→ num ?
tryParseBool (dynamic value , {bool orElse ()? })
→ bool ?
tryParseDouble (dynamic value , {double orElse ()? })
→ double ?
tryParseInt (dynamic value , {int orElse ()? })
→ int ?
tryParseList <T > (dynamic value , {List <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ List <T > ?
tryParseNum (dynamic value , {num orElse ()? })
→ num ?
tryParseString (dynamic value , {String orElse ()? })
→ String ?
trySet <T > (dynamic val , {Set <T > orElse ()?, T itemDecoder (dynamic )?, String separator = ',' })
→ Set <T > ?
tryString (dynamic val , {String orElse ()? })
→ String ?
Exceptions / Errors
CastException
Exception thrown when a type cast operation fails.