Like dartValue, except that it supports null values which are forwarded unchanged.
T? nullableDartValue(Object? databaseValue) { return databaseValue == null ? null : dartValue(databaseValue); }