List encodeList<T>(List<T>? value, dynamic Function(T) encoder) { if (value == null) { return []; } return value.map(encoder).toList(); }