Map<String, dynamic> toMap() { return { 'language': language?.value, 'theme': theme?.value, 'value': value, 'automaticLayout': true, }..removeWhere((key, value) => value == null); }