getValueToEdit function

String getValueToEdit(
  1. dynamic itemValue,
  2. dynamic defaultValue, [
  3. Map<String, dynamic>? userData = const {}
])

Implementation

String getValueToEdit(
  dynamic itemValue,
  dynamic defaultValue, [
  Map<String, dynamic>? userData = const {},
]) {
  Map<String, dynamic> vars = {
    'defaultValueString': defaultValue.toString(),
    'itemValueString': itemValue.toString(),
  };
  for (var key in vars.keys) {
    switch (vars[key]) {
      case "CurrentUserId":
      case "{CurrentUserId}":
        vars[key] = userData!.containsKey('id') ? userData['id'] : vars[key];
        break;
      case 'current_timestamp':
        vars[key] = getTimeStampFormatted();
        break;
      default:
        break;
    }
  }
  return itemValue == null || vars['itemValueString'].isEmpty
      ? vars['defaultValueString']
      : vars['itemValueString'];
}