Skip to content

Commit d4b155e

Browse files
committed
revert and change incrementally
1 parent 473f4df commit d4b155e

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

lib/src/connection.dart

+5-4
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ class PostgreSQLConnection extends Object
215215
/// default query timeout will be used.
216216
Future transaction(
217217
Future Function(PostgreSQLExecutionContext connection) queryBlock, {
218-
int? commitTimeoutInSeconds,
218+
int commitTimeoutInSeconds = 30,
219219
}) async {
220220
if (isClosed) {
221221
throw PostgreSQLException(
@@ -418,7 +418,7 @@ abstract class _PostgreSQLExecutionContextMixin
418418
@override
419419
Future<PostgreSQLResult?> query(
420420
String fmtString, {
421-
Map<String, dynamic>? substitutionValues,
421+
Map<String, dynamic> substitutionValues = const {},
422422
bool allowReuse = true,
423423
int timeoutInSeconds = 30,
424424
}) =>
@@ -431,7 +431,7 @@ abstract class _PostgreSQLExecutionContextMixin
431431

432432
Future<PostgreSQLResult?> _query(
433433
String fmtString, {
434-
Map<String, dynamic>? substitutionValues,
434+
Map<String, dynamic> substitutionValues = const {},
435435
required bool allowReuse,
436436
int? timeoutInSeconds,
437437
bool resolveOids = true,
@@ -489,7 +489,8 @@ abstract class _PostgreSQLExecutionContextMixin
489489

490490
@override
491491
Future<int?> execute(String fmtString,
492-
{Map<String, dynamic>? substitutionValues, int? timeoutInSeconds}) async {
492+
{Map<String, dynamic> substitutionValues = const {},
493+
int? timeoutInSeconds}) async {
493494
timeoutInSeconds ??= _connection.queryTimeoutInSeconds;
494495
if (_connection.isClosed) {
495496
throw PostgreSQLException(

lib/src/connection_fsm.dart

+5-6
Original file line numberDiff line numberDiff line change
@@ -255,13 +255,12 @@ class _PostgreSQLConnectionStateBusy extends _PostgreSQLConnectionState {
255255
// print("(${query.statement}) -> $message");
256256

257257
if (message is ReadyForQueryMessage) {
258-
if (message.state == ReadyForQueryMessage.StateTransactionError) {
259-
query.completeError(returningException!);
260-
return _PostgreSQLConnectionStateReadyInTransaction(
261-
query.transaction as _TransactionProxy);
262-
}
263-
264258
if (returningException != null) {
259+
if (message.state == ReadyForQueryMessage.StateTransactionError) {
260+
query.completeError(returningException!);
261+
return _PostgreSQLConnectionStateReadyInTransaction(
262+
query.transaction as _TransactionProxy);
263+
}
265264
query.completeError(returningException!);
266265
} else {
267266
query.complete(rowsAffected);

lib/src/query.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Query<T> {
2929
Future<QueryResult<T>?> get future => _onComplete.future;
3030

3131
final String statement;
32-
final Map<String, dynamic>? substitutionValues;
32+
final Map<String, dynamic> substitutionValues;
3333
final PostgreSQLExecutionContext transaction;
3434
final PostgreSQLConnection connection;
3535

@@ -96,7 +96,7 @@ class Query<T> {
9696
}
9797

9898
void sendCachedQuery(Socket socket, CachedQuery cacheQuery,
99-
Map<String, dynamic>? substitutionValues) {
99+
Map<String, dynamic> substitutionValues) {
100100
final statementName = cacheQuery.preparedStatementName;
101101
final parameterList = cacheQuery.orderedParameters!
102102
.map((identifier) => ParameterValue(identifier, substitutionValues))
@@ -196,13 +196,13 @@ class CachedQuery {
196196

197197
class ParameterValue {
198198
factory ParameterValue(PostgreSQLFormatIdentifier identifier,
199-
Map<String, dynamic>? substitutionValues) {
199+
Map<String, dynamic> substitutionValues) {
200200
if (identifier.type == null) {
201-
return ParameterValue.text(substitutionValues?[identifier.name]);
201+
return ParameterValue.text(substitutionValues[identifier.name]);
202202
}
203203

204204
return ParameterValue.binary(
205-
substitutionValues?[identifier.name], identifier.type!);
205+
substitutionValues[identifier.name], identifier.type!);
206206
}
207207

208208
factory ParameterValue.binary(

lib/src/substituter.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ class PostgreSQLFormat {
5252
}
5353
}
5454

55-
static String substitute(String fmtString, Map<String, dynamic>? values,
55+
static String substitute(String fmtString, Map<String, dynamic> values,
5656
{SQLReplaceIdentifierFunction? replace}) {
5757
final converter = PostgresTextEncoder();
58-
replace ??= (spec, index) => converter.convert(values?[spec.name]);
58+
replace ??= (spec, index) => converter.convert(values[spec.name]);
5959

6060
final items = <PostgreSQLFormatToken>[];
6161
PostgreSQLFormatToken? currentPtr;
@@ -114,7 +114,7 @@ class PostgreSQLFormat {
114114
} else {
115115
final identifier = PostgreSQLFormatIdentifier(t.buffer.toString());
116116

117-
if (values != null && !values.containsKey(identifier.name)) {
117+
if (!values.containsKey(identifier.name)) {
118118
// Format string specified identifier with name ${identifier.name},
119119
// but key was not present in values.
120120
return t.buffer;

0 commit comments

Comments
 (0)