custom static method Null safety

Insertable<CollectionData> 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<String>? listRule,
  8. Expression<String>? viewRule,
  9. Expression<String>? createRule,
  10. Expression<String>? updateRule,
  11. Expression<String>? deleteRule,
  12. Expression<String>? extra}
)

Implementation

static Insertable<CollectionData> custom({
  Expression<String>? id,
  Expression<DateTime>? created,
  Expression<DateTime>? updated,
  Expression<String>? type,
  Expression<String>? name,
  Expression<bool>? system,
  Expression<String>? listRule,
  Expression<String>? viewRule,
  Expression<String>? createRule,
  Expression<String>? updateRule,
  Expression<String>? deleteRule,
  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 (listRule != null) 'list_rule': listRule,
    if (viewRule != null) 'view_rule': viewRule,
    if (createRule != null) 'create_rule': createRule,
    if (updateRule != null) 'update_rule': updateRule,
    if (deleteRule != null) 'delete_rule': deleteRule,
    if (extra != null) 'extra': extra,
  });
}