custom static method Null safety

Insertable<FieldData> custom(
  1. {Expression<String>? id,
  2. Expression<DateTime>? created,
  3. Expression<DateTime>? updated,
  4. Expression<String>? type,
  5. Expression<String>? name,
  6. Expression<bool>? system,
  7. Expression<bool>? required,
  8. Expression<bool>? unique,
  9. Expression<String>? collectionId,
  10. Expression<String>? extra}
)

Implementation

static Insertable<FieldData> custom({
  Expression<String>? id,
  Expression<DateTime>? created,
  Expression<DateTime>? updated,
  Expression<String>? type,
  Expression<String>? name,
  Expression<bool>? system,
  Expression<bool>? required,
  Expression<bool>? unique,
  Expression<String>? collectionId,
  Expression<String>? extra,
}) {
  return RawValuesInsertable({
    if (id != null) 'id': id,
    if (created != null) 'created': created,
    if (updated != null) 'updated': updated,
    if (type != null) 'type': type,
    if (name != null) 'name': name,
    if (system != null) 'system': system,
    if (required != null) 'required': required,
    if (unique != null) 'unique': unique,
    if (collectionId != null) 'collection_id': collectionId,
    if (extra != null) 'extra': extra,
  });
}