@@ -42,11 +42,11 @@ void _applyStringToBuffer(UTF8BackedString string, ByteDataWriter buffer) {
42
42
}
43
43
44
44
class StartupMessage extends ClientMessage {
45
- final UTF8BackedString _username;
45
+ final UTF8BackedString ? _username;
46
46
final UTF8BackedString _databaseName;
47
47
final UTF8BackedString _timeZone;
48
48
49
- StartupMessage (String databaseName, String timeZone, {String username})
49
+ StartupMessage (String databaseName, String timeZone, {String ? username})
50
50
: _databaseName = UTF8BackedString (databaseName),
51
51
_timeZone = UTF8BackedString (timeZone),
52
52
_username = username == null ? null : UTF8BackedString (username);
@@ -58,15 +58,15 @@ class StartupMessage extends ClientMessage {
58
58
59
59
if (_username != null ) {
60
60
fixedLength += 5 ;
61
- variableLength += _username.utf8Length + 1 ;
61
+ variableLength += _username! .utf8Length + 1 ;
62
62
}
63
63
64
64
buffer.writeInt32 (fixedLength + variableLength);
65
65
buffer.writeInt32 (ClientMessage .ProtocolVersion );
66
66
67
67
if (_username != null ) {
68
68
buffer.write (UTF8ByteConstants .user);
69
- _applyStringToBuffer (_username, buffer);
69
+ _applyStringToBuffer (_username! , buffer);
70
70
}
71
71
72
72
buffer.write (UTF8ByteConstants .database);
@@ -83,7 +83,7 @@ class StartupMessage extends ClientMessage {
83
83
}
84
84
85
85
class AuthMD5Message extends ClientMessage {
86
- UTF8BackedString _hashedAuthString;
86
+ UTF8BackedString ? _hashedAuthString;
87
87
88
88
AuthMD5Message (String username, String password, List <int > saltBytes) {
89
89
final passwordHash = md5.convert ('$password $username ' .codeUnits).toString ();
@@ -96,9 +96,9 @@ class AuthMD5Message extends ClientMessage {
96
96
@override
97
97
void applyToBuffer (ByteDataWriter buffer) {
98
98
buffer.writeUint8 (ClientMessage .PasswordIdentifier );
99
- final length = 5 + _hashedAuthString.utf8Length;
99
+ final length = 5 + _hashedAuthString! .utf8Length;
100
100
buffer.writeUint32 (length);
101
- _applyStringToBuffer (_hashedAuthString, buffer);
101
+ _applyStringToBuffer (_hashedAuthString! , buffer);
102
102
}
103
103
}
104
104
@@ -157,14 +157,14 @@ class BindMessage extends ClientMessage {
157
157
final List <ParameterValue > _parameters;
158
158
final UTF8BackedString _statementName;
159
159
final int _typeSpecCount;
160
- int _cachedLength;
160
+ int _cachedLength = - 1 ;
161
161
162
162
BindMessage (this ._parameters, {String statementName = '' })
163
163
: _typeSpecCount = _parameters.where ((p) => p.isBinary).length,
164
164
_statementName = UTF8BackedString (statementName);
165
165
166
166
int get length {
167
- if (_cachedLength == null ) {
167
+ if (_cachedLength == - 1 ) {
168
168
var inputParameterElementCount = _parameters.length;
169
169
if (_typeSpecCount == _parameters.length || _typeSpecCount == 0 ) {
170
170
inputParameterElementCount = 1 ;
@@ -221,7 +221,7 @@ class BindMessage extends ClientMessage {
221
221
buffer.writeInt32 (- 1 );
222
222
} else {
223
223
buffer.writeInt32 (p.length);
224
- buffer.write (p.bytes);
224
+ buffer.write (p.bytes! );
225
225
}
226
226
});
227
227
0 commit comments