Party class
Class that defines every Party object in the app.
Constructors
- Party({String name, DateTime fromDayTime, DateTime toDayTime, String organiserUid, String place, double rating, int ratingNumber, Privacy privacy, int pinderPoints, String description, String id, String imageUrl, File localImageFile, int maxPeople, Catalogue catalogue })
 - Party.fromSnapshot(DocumentSnapshot snapshot)
 - 
          Constructor used to create a Party instance from a 
DocumentSnapshot, which is, essentially, aMap. 
Properties
- catalogue ↔ Catalogue
 - 
          The Catalogue of the party.
          read / write
 - compressedImageFile ↔ File
 - 
          The file of the compressed image chosen locally by the party organiser.
          read / write
 - description ↔ String
 - 
          The description for the party. it is chosen by the organiser.
          read / write
 - fromDayTime ↔ DateTime
 - 
          The beginning day and time of the party, chosen by the organiser.
          read / write
 - id ↔ String
 - 
          The ID on Firebase Firestore on the database, automatically assigned by Firestore.
          read / write
 - imageUrl ↔ String
 - 
          Url on Firebase Storage of the party's image.
          read / write
 - localImageFile ↔ File
 - 
          The file of the image chosen locally by the party organiser.
          read / write
 - maxPeople ↔ int
 - 
          The maximum number of people that can participate to the party, chosen by the organiser.
          read / write
 - name ↔ String
 - 
          The name of the party.
          read / write
 - organiser ↔ User
 - 
          
          read / write
 - organiserUid ↔ String
 - 
          The UID of the organiser.
          read / write
 - pinderPoints ↔ int
 - 
          The number of necessary pinder points to participate to the party.
it will soon be deprecated, since the number of points is a property of Catalogue class.
          read / write
 - place ↔ String
 - 
          The place of the party.
          read / write
 - privacy ↔ Privacy
 - 
          The privacy of the party
          read / write
 - rating ↔ double
 - 
          The rating of the organiser, will be deprecated, since it's a characteristic of User class.
          read / write
 - ratingNumber ↔ int
 - 
          The number of ratings of the organiser, will be deprecated, since it's a characteristic of User class.
          read / write
 - toDayTime ↔ DateTime
 - 
          The ending date and time of the party, chosen by the organiser.
          read / write
 - hashCode → int
 - 
          The hash code for this object. [...]
          read-only, inherited
 - runtimeType → Type
 - 
          A representation of the runtime type of the object.
          read-only, inherited
 
Methods
- 
          addNewParty(
) → Future< Null>  - Pushes the newly created party on the DB.
 - 
          handleParticipation(
) → Future< Null>  - Handles the participation to the party, updating the catalogue (adding the number of stuff that the participant is going to bring). TODO: In the future it will even handle the participants' profiles.
 - 
          uploadImage(
) → Future< Null>  - Uploads the image requested by the user.
 - 
          noSuchMethod(
Invocation invocation) → dynamic  - 
          Invoked when a non-existent method or property is accessed. [...]
          inherited
 - 
          toString(
) → String  - 
          Returns a string representation of this object.
          inherited
 
Operators
- 
          operator ==(
dynamic other) → bool  - 
          The equality operator. [...]
          inherited
 
Constants
- city → const String
 - 
          The default city used to show parties until we will introduce the possibility to choose the city.
          
  
"Shanghai"