ClientEnvironment.fromReader constructor
ClientEnvironment.fromReader(
- TeleportObjectReader reader
Implementation
factory ClientEnvironment.fromReader(TeleportObjectReader reader) {
final instance = ClientEnvironment();
TeleportField? field;
while ((field = reader.next()) != null) {
if (field!.isNull) continue;
switch (field.fieldId) {
case fieldIdDescription: {
instance.description = field.asString();
break;
}
case fieldIdDeviceId: {
instance.deviceId = field.asString();
break;
}
case fieldIdProductId: {
instance.productId = field.asString();
break;
}
case fieldIdVersionId: {
instance.versionId = field.asString();
break;
}
case fieldIdInstallId: {
instance.installId = field.asString();
break;
}
case fieldIdLocale: {
instance.locale = field.asString();
break;
}
case fieldIdUserAgent: {
instance.userAgent = field.asString();
break;
}
case fieldIdClientType: {
instance.clientType = ClientType.fromValue(field.asInt32());
break;
}
case fieldIdSdkType: {
instance.sdkType = SdkType.fromValue(field.asInt32());
break;
}
case fieldIdSdkCapability: {
instance.sdkCapability = field.asInt32();
break;
}
case fieldIdProtocolVersion: {
instance.protocolVersion = field.asInt32();
break;
}
case fieldIdPayloadType: {
instance.payloadType = PayloadType.fromValue(field.asInt32());
break;
}
case fieldIdStyleFormat: {
instance.styleFormat = StyleFormat.fromValue(field.asInt32());
break;
}
case fieldIdSupportsCompression: {
instance.supportsCompression = field.asBool();
break;
}
case fieldIdHasInput: {
instance.hasInput = field.asBool();
break;
}
case fieldIdReceiveAllMessages: {
instance.receiveAllMessages = field.asBool();
break;
}
case fieldIdViewportWidth: {
instance.viewportWidth = field.asInt32();
break;
}
case fieldIdViewportHeight: {
instance.viewportHeight = field.asInt32();
break;
}
case fieldIdTheme: {
instance.theme = field.asString();
break;
}
case fieldIdTimezone: {
instance.timezone = field.asString();
break;
}
case fieldIdIsTouchDevice: {
instance.isTouchDevice = field.asBool();
break;
}
case fieldIdInitialPath: {
instance.initialPath = field.asString();
break;
}
case fieldIdInitialUrl: {
instance.initialUrl = field.asString();
break;
}
case fieldIdIsSnapshot: {
instance.isSnapshot = field.asBool();
break;
}
case fieldIdSnapshotVariant: {
instance.snapshotVariant = field.asString();
break;
}
}
}
return instance;
}