toDeeplinkValue static method
Implementation
static DeeplinkValue toDeeplinkValue({dynamic from}) {
var json = tryCast<Map<Object?, Object?>>(from);
var parametersRaw =
tryCast<Map<Object?, Object?>>(json?[DataName.PARAMETERS]);
Map<String, List<String>> parameters = {};
parametersRaw?.forEach((key, value) {
var list = tryCast<List<Object?>>(value) ?? [];
parameters[key.toString()] =
list.map((e) => e?.toString() ?? "").toList();
});
return DeeplinkValue(
deeplink: json?[DataName.DEEPLINK]?.toString() ?? "",
scheme: json?[DataName.SCHEME]?.toString(),
host: json?[DataName.HOST]?.toString(),
path: json?[DataName.PATH]?.toString(),
parameters: parameters,
);
}