dartify_plus library

Extensions

DateTimeApi on DateTime
IntApi on int
ListApi on List
MapApi on Map<K, V>
SetApi on Set<T>
StringApi on String

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.