Map<String, dynamic> toJson() => { 'name': name, 'type': type, 'placeholder': placeholder, 'pattern': pattern, 'isRequired': isRequired, 'keyboardType': keyboardType.value };