DartTypeModelPatterns extension
Adds pattern-matching-related methods to DartTypeModel.
Methods
-
map<
TResult extends Object?> ({required TResult string(StringData value), required TResult num(NumData value), required TResult bool(BoolData value), required TResult list(ListData value), required TResult json(JsonData value), required TResult dynamic(DynamicData value), required TResult nil(NullData value), required TResult jsonString(JsonStringData value)}) → TResult -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
Aswitch
-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? string(StringData value)?, TResult? num(NumData value)?, TResult? bool(BoolData value)?, TResult? list(ListData value)?, TResult? json(JsonData value)?, TResult? dynamic(DynamicData value)?, TResult? nil(NullData value)?, TResult? jsonString(JsonStringData value)?}) → TResult? -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
A variant ofmap
that fallback to returningnull
. -
maybeMap<
TResult extends Object?> ({TResult string(StringData value)?, TResult num(NumData value)?, TResult bool(BoolData value)?, TResult list(ListData value)?, TResult json(JsonData value)?, TResult dynamic(DynamicData value)?, TResult nil(NullData value)?, TResult jsonString(JsonStringData value)?, required TResult orElse()}) → TResult -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
A variant ofmap
that fallback to returningorElse
. -
maybeWhen<
TResult extends Object?> ({TResult string(String value)?, TResult num(num value)?, TResult bool(bool value)?, TResult list(List value)?, TResult json(Map< String, dynamic> value)?, TResult dynamic(dynamic value)?, TResult nil()?, TResult jsonString(String jsonString)?, required TResult orElse()}) → TResult -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
A variant ofwhen
that fallback to anorElse
callback. -
when<
TResult extends Object?> ({required TResult string(String value), required TResult num(num value), required TResult bool(bool value), required TResult list(List value), required TResult json(Map< String, dynamic> value), required TResult dynamic(dynamic value), required TResult nil(), required TResult jsonString(String jsonString)}) → TResult -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
Aswitch
-like method, using callbacks. -
whenOrNull<
TResult extends Object?> ({TResult? string(String value)?, TResult? num(num value)?, TResult? bool(bool value)?, TResult? list(List value)?, TResult? json(Map< String, dynamic> value)?, TResult? dynamic(dynamic value)?, TResult? nil()?, TResult? jsonString(String jsonString)?}) → TResult? -
Available on DartTypeModel, provided by the DartTypeModelPatterns extension
A variant ofwhen
that fallback to returningnull