Map<String, dynamic> toMap() { return <String, dynamic>{ 'sites': sites?.map((Site? x) => x?.toMap()).toList(), }; }