AuthSignIn.deserialize constructor
AuthSignIn.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory AuthSignIn.deserialize(BinaryReader reader) {
// Read [AuthSignIn] fields.
final flags = reader.readInt32();
final phoneNumber = reader.readString();
final phoneCodeHash = reader.readString();
final hasPhoneCodeField = (flags & 1) != 0;
final phoneCode = hasPhoneCodeField ? reader.readString() : null;
final hasEmailVerificationField = (flags & 2) != 0;
final emailVerification = hasEmailVerificationField
? reader.readObject() as EmailVerificationBase
: null;
// Construct [AuthSignIn] object.
final returnValue = AuthSignIn(
phoneNumber: phoneNumber,
phoneCodeHash: phoneCodeHash,
phoneCode: phoneCode,
emailVerification: emailVerification,
);
// Now return the deserialized [AuthSignIn].
return returnValue;
}