fix(fl_query): use sync connection checker instead of async in every operation

This commit is contained in:
Kingkor Roy Tirtho
2023-10-14 13:05:09 +06:00
parent 4451ed6ff2
commit 3e3047ffd4
6 changed files with 10 additions and 6 deletions
+2 -2
View File
@@ -242,7 +242,7 @@
"languageVersion": "2.17"
}
],
"generated": "2023-05-29T02:30:48.970388Z",
"generated": "2023-10-07T04:33:29.262541Z",
"generator": "pub",
"generatorVersion": "3.0.2"
"generatorVersion": "3.1.0"
}
+1 -1
View File
@@ -1 +1 @@
3.10.2
3.13.2
@@ -278,7 +278,7 @@ class InfiniteQuery<DataType, ErrorType, PageType>
bool get hasNextPage => getNextPage != null;
Future<void> _operate(PageType page) async {
if (!await QueryClient.connectivity.isConnected &&
if (!QueryClient.connectivity.isConnectedSync &&
retryConfig.cancelWhenOffline) {
return;
}
@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:async/async.dart';
import 'package:fl_query/src/collections/retry_config.dart';
import 'package:fl_query/src/core/client.dart';
import 'package:flutter/material.dart';
mixin Retryer<T, E> {
@@ -36,6 +37,9 @@ mixin Retryer<T, E> {
),
);
}
if (!await QueryClient.connectivity.isConnected) {
break;
}
}
}
}
+1 -1
View File
@@ -96,7 +96,7 @@ class Mutation<DataType, ErrorType, VariablesType>
Stream<VariablesType> get mutationStream => _mutationController.stream;
Future<void> _operate(VariablesType variables) async {
if (!await QueryClient.connectivity.isConnected &&
if (!QueryClient.connectivity.isConnectedSync &&
retryConfig.cancelWhenOffline) {
return;
}
+1 -1
View File
@@ -147,7 +147,7 @@ class Query<DataType, ErrorType>
CancelableOperation<void>? _operation;
Future<void> _operate() async {
if (!await QueryClient.connectivity.isConnected &&
if (!QueryClient.connectivity.isConnectedSync &&
retryConfig.cancelWhenOffline) {
return;
}