AvailableFeatures class
Provides functionality to parse and manage available features from JSON.
This class handles the conversion of JSON data into an AvailableFeatures object, allowing easy access to various feature flags that indicate the availability of specific functionalities within the application. It supports conditional parsing for platform-specific feature availability.
Example usage:
AvailableFeatures features = availableFeaturesFromJson(jsonString);
print(features.isLocationAttachmentAvailable); // true or false based on platform and JSON
Constructors
- AvailableFeatures({bool? isLocationAttachmentAvailable, bool? isClearChatAvailable, bool? isDeleteChatAvailable, bool? isVideoAttachmentAvailable, bool? isOneToOneCallAvailable, bool? isTranslationAvailable, bool? isViewAllMediaAvailable, bool? isDocumentAttachmentAvailable, bool? isGroupCallAvailable, bool? isRecentChatSearchAvailable, bool? isImageAttachmentAvailable, bool? isGroupChatAvailable, bool? isContactAttachmentAvailable, bool? isStarMessageAvailable, bool? isAttachmentAvailable, bool? isAudioAttachmentAvailable, bool? isBlockAvailable, bool? isReportAvailable, bool? isDeleteMessageAvailable, bool? isChatHistoryAvailable})
- Constructs an AvailableFeatures instance from a JSON map.
-
AvailableFeatures.fromJson(Map<
String, dynamic> json) -
Creates an AvailableFeatures instance from a JSON map.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAttachmentAvailable ↔ bool?
-
Indicates whether any form of attachment is available.
getter/setter pair
- isAudioAttachmentAvailable ↔ bool?
-
Indicates whether audio attachment is available.
getter/setter pair
- isBlockAvailable ↔ bool?
-
Indicates whether blocking users is available.
getter/setter pair
- isChatHistoryAvailable ↔ bool?
-
Indicates whether accessing chat history is available.
getter/setter pair
- isClearChatAvailable ↔ bool?
-
Indicates whether clearing chat is available.
getter/setter pair
- isContactAttachmentAvailable ↔ bool?
-
Indicates whether contact attachment is available.
getter/setter pair
- isDeleteChatAvailable ↔ bool?
-
Indicates whether deleting chat is available.
getter/setter pair
- isDeleteMessageAvailable ↔ bool?
-
Indicates whether deleting messages is available.
getter/setter pair
- isDocumentAttachmentAvailable ↔ bool?
-
Indicates whether document attachment is available.
getter/setter pair
- isGroupCallAvailable ↔ bool?
-
Indicates whether group call is available.
getter/setter pair
- isGroupChatAvailable ↔ bool?
-
Indicates whether group chat is available.
getter/setter pair
- isImageAttachmentAvailable ↔ bool?
-
Indicates whether image attachment is available.
getter/setter pair
- isLocationAttachmentAvailable ↔ bool?
-
Indicates whether location attachment is available.
getter/setter pair
- isOneToOneCallAvailable ↔ bool?
-
Indicates whether one-to-one call is available.
getter/setter pair
- isRecentChatSearchAvailable ↔ bool?
-
Indicates whether recent chat search is available.
getter/setter pair
- isReportAvailable ↔ bool?
-
Indicates whether reporting is available.
getter/setter pair
- isStarMessageAvailable ↔ bool?
-
Indicates whether starring messages is available.
getter/setter pair
- isTranslationAvailable ↔ bool?
-
Indicates whether translation is available.
getter/setter pair
- isVideoAttachmentAvailable ↔ bool?
-
Indicates whether video attachment is available.
getter/setter pair
- isViewAllMediaAvailable ↔ bool?
-
Indicates whether viewing all media is available.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Converts an AvailableFeatures instance to a JSON map.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited