toDeeplinkValue static method

DeeplinkValue toDeeplinkValue({
  1. dynamic from,
})

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,
  );
}