toQueryParameters method
Implementation
Map<String, String> toQueryParameters({
String? defaultFrom,
String? defaultSender,
}) {
final params = <String, String>{
'to': to,
'len': length.toString(),
't': type.value.toString(),
'ttl': ttl.toString(),
'sb': spacesBefore.toString(),
'sa': spacesAfter.toString(),
};
final resolvedFrom = from ?? defaultFrom;
final resolvedSender = sender ?? defaultSender;
if (resolvedFrom != null && resolvedFrom.isNotEmpty) {
params['from'] = resolvedFrom;
}
if (resolvedSender != null && resolvedSender.isNotEmpty) {
params['sender'] = resolvedSender;
}
if (callback != null && callback!.isNotEmpty) {
params['callback'] = callback!;
}
if (prefix != null && prefix!.isNotEmpty) params['pr'] = prefix!;
if (postfix != null && postfix!.isNotEmpty) params['ps'] = postfix!;
return params;
}