Skip to content

Commit ad1f65e

Browse files
committed
clean up, upgrade deps
1 parent 4f531ce commit ad1f65e

File tree

14 files changed

+28
-140
lines changed

14 files changed

+28
-140
lines changed

.github/workflows/test.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,12 @@ jobs:
3939
run: dart test
4040
- name: Generate coverage
4141
if: runner.os == 'macOS'
42-
run: dart run coverage:test_with_coverage
42+
run: dart run test --coverage=coverage
43+
- name: Convert to lcov
44+
run: dart pub global run coverage:format_coverage --in="./coverage/test" --out="./coverage/lcov.info" --lcov --report-on="./lib"
4345
- name: Send coverage report to codecov
4446
if: runner.os == 'macOS'
45-
uses: codecov/codecov-action@v1
47+
uses: codecov/codecov-action@v4
4648
with:
49+
files: ./coverage/lcov.info
4750
token: ${{ secrets.CODECOV_TOKEN }}

example/lib/models/task.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/models/user.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/pubspec.lock

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ packages:
191191
path: ".."
192192
relative: true
193193
source: path
194-
version: "2.0.0-rc2"
194+
version: "2.0.0-rc3"
195195
frontend_server_client:
196196
dependency: transitive
197197
description:
@@ -296,14 +296,6 @@ packages:
296296
url: "https://pub.dev"
297297
source: hosted
298298
version: "0.12.16+1"
299-
messagepack:
300-
dependency: transitive
301-
description:
302-
name: messagepack
303-
sha256: "11e69dd79ba84ba901261558881b42ac8b24155a7846a344875a32c8b0866d71"
304-
url: "https://pub.dev"
305-
source: hosted
306-
version: "0.2.1"
307299
meta:
308300
dependency: transitive
309301
description:
@@ -360,22 +352,6 @@ packages:
360352
url: "https://pub.dev"
361353
source: hosted
362354
version: "1.2.3"
363-
recase:
364-
dependency: transitive
365-
description:
366-
name: recase
367-
sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213
368-
url: "https://pub.dev"
369-
source: hosted
370-
version: "4.1.0"
371-
retry:
372-
dependency: transitive
373-
description:
374-
name: retry
375-
sha256: "822e118d5b3aafed083109c72d5f484c6dc66707885e07c0fbcb8b986bba7efc"
376-
url: "https://pub.dev"
377-
source: hosted
378-
version: "3.1.2"
379355
riverpod:
380356
dependency: transitive
381357
description:

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ environment:
99
dependencies:
1010
flutter_data:
1111
path: ../../flutter_data
12-
json_annotation: ^4.8.0
12+
json_annotation: ^4.9.0
1313

1414
dev_dependencies:
1515
build_runner: ^2.0.4
16-
json_serializable: ^6.1.3
16+
json_serializable: ^6.8.0

lib/flutter_data.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import 'package:http/http.dart' as http;
1414
import 'package:inflection3/inflection3.dart' as inflection;
1515
import 'package:meta/meta.dart';
1616
import 'package:path/path.dart' as path_helper;
17-
import 'package:pool/pool.dart';
1817
import 'package:riverpod/riverpod.dart';
1918
import 'package:sqlite3/sqlite3.dart';
2019
import 'package:state_notifier/state_notifier.dart';

lib/src/utils/extensions.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ extension _DataModelListX on Iterable<DataModelMixin> {
2626
}
2727
}
2828

29-
extension _ListX<T> on List<T> {
30-
T? getSafe(int index) => (length > index) ? this[index] : null;
31-
}
32-
3329
extension DynamicX on dynamic {
3430
String typifyWith(String type) {
3531
final _this = this.toString();

lib/src/utils/offline_operations.dart

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -131,57 +131,3 @@ extension OfflineOperationsX on Set<OfflineOperation<DataModelMixin>> {
131131
// stores onSuccess/onError function combos
132132
final _offlineCallbackProvider =
133133
StateProvider<Map<String, (Function?, Function?)>>((_) => {});
134-
135-
// providers
136-
137-
final offlineRetryProvider = StreamProvider<void>((ref) async* {
138-
Set<OfflineOperation> _offlineOperations() {
139-
return _internalAdaptersMap!.values
140-
.map((adapter) {
141-
// if the stream is called before initialization
142-
// (or after disposal) simply return an empty set
143-
if (!adapter.isInitialized) {
144-
return <OfflineOperation>{};
145-
}
146-
return adapter.offlineOperations;
147-
})
148-
.expand((e) => e)
149-
.toSet();
150-
}
151-
152-
final pool = Pool(4, timeout: Duration(seconds: 30));
153-
154-
var _counter = 0;
155-
156-
while (true) {
157-
// sort operations by timestamp
158-
final ops = _offlineOperations().toList()
159-
..sort((a, b) => a.timestamp.compareTo(b.timestamp));
160-
161-
if (ops.isEmpty) {
162-
_counter = 0;
163-
await Future.delayed(Duration(milliseconds: backoffFn(4)));
164-
continue;
165-
}
166-
167-
print(
168-
'[offline] retrying ${ops.length} operations: ${ops.map((op) => op.label)}');
169-
170-
try {
171-
final result = pool.forEach(
172-
ops,
173-
(OfflineOperation op) async => op.retry(),
174-
);
175-
await for (final _ in result) {}
176-
} finally {
177-
final duration =
178-
Duration(milliseconds: backoffFn(_counter) + ops.length * 50);
179-
print('[offline] waiting $duration to try again');
180-
await Future.delayed(duration);
181-
_counter++;
182-
}
183-
}
184-
});
185-
186-
final backoffFn =
187-
(int i) => [400, 800, 1600, 3200, 6400, 12800, 12800].getSafe(i) ?? 25600;

pubspec.lock

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ packages:
1010
source: hosted
1111
version: "67.0.0"
1212
analyzer:
13-
dependency: "direct main"
13+
dependency: transitive
1414
description:
1515
name: analyzer
1616
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
@@ -26,7 +26,7 @@ packages:
2626
source: hosted
2727
version: "2.5.0"
2828
async:
29-
dependency: "direct main"
29+
dependency: transitive
3030
description:
3131
name: async
3232
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
@@ -146,15 +146,15 @@ packages:
146146
source: hosted
147147
version: "3.1.1"
148148
coverage:
149-
dependency: "direct dev"
149+
dependency: transitive
150150
description:
151151
name: coverage
152152
sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76"
153153
url: "https://pub.dev"
154154
source: hosted
155155
version: "1.7.2"
156156
crypto:
157-
dependency: "direct main"
157+
dependency: transitive
158158
description:
159159
name: crypto
160160
sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
@@ -306,7 +306,7 @@ packages:
306306
source: hosted
307307
version: "0.7.1"
308308
json_annotation:
309-
dependency: "direct main"
309+
dependency: "direct dev"
310310
description:
311311
name: json_annotation
312312
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
@@ -345,14 +345,6 @@ packages:
345345
url: "https://pub.dev"
346346
source: hosted
347347
version: "0.12.16+1"
348-
messagepack:
349-
dependency: "direct main"
350-
description:
351-
name: messagepack
352-
sha256: "11e69dd79ba84ba901261558881b42ac8b24155a7846a344875a32c8b0866d71"
353-
url: "https://pub.dev"
354-
source: hosted
355-
version: "0.2.1"
356348
meta:
357349
dependency: "direct main"
358350
description:
@@ -402,7 +394,7 @@ packages:
402394
source: hosted
403395
version: "1.9.0"
404396
pool:
405-
dependency: "direct main"
397+
dependency: transitive
406398
description:
407399
name: pool
408400
sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a"
@@ -425,22 +417,6 @@ packages:
425417
url: "https://pub.dev"
426418
source: hosted
427419
version: "1.2.3"
428-
recase:
429-
dependency: "direct main"
430-
description:
431-
name: recase
432-
sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213
433-
url: "https://pub.dev"
434-
source: hosted
435-
version: "4.1.0"
436-
retry:
437-
dependency: "direct main"
438-
description:
439-
name: retry
440-
sha256: "822e118d5b3aafed083109c72d5f484c6dc66707885e07c0fbcb8b986bba7efc"
441-
url: "https://pub.dev"
442-
source: hosted
443-
version: "3.1.2"
444420
riverpod:
445421
dependency: "direct main"
446422
description:

pubspec.yaml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,17 @@ environment:
1010
sdk: ">=3.1.0 <4.0.0"
1111

1212
dependencies:
13-
analyzer: ^6.4.0
14-
async: ^2.6.1
1513
build: ^2.0.2
1614
build_resolvers: ^2.0.10
1715
collection: ^1.16.0
18-
crypto: ^3.0.1
1916
equatable: ^2.0.2
2017
glob: ^2.0.1
21-
http: ^1.2.0
18+
http: ^1.2.1
2219
inflection3: ^0.5.3+2
23-
json_annotation: ^4.8.1
24-
messagepack: ^0.2.1
2520
meta: ^1.7.0
2621
path: ^1.8.0
27-
pool: ^1.5.1
2822
pubspec_parse: ^1.0.0
29-
recase: ^4.0.0
30-
retry: ^3.1.0
31-
riverpod: ^2.1.1
23+
riverpod: ^2.5.1
3224
source_gen: ^1.0.1
3325
source_helper: ^1.3.2
3426
sqlite3: ^2.4.2
@@ -37,10 +29,10 @@ dependencies:
3729
dev_dependencies:
3830
build_runner: ^2.3.0
3931
build_test: ^2.1.0
40-
coverage: ^1.3.2
41-
freezed: ^2.3.0
32+
freezed: ^2.5.2
4233
freezed_annotation: ^2.0.1
43-
json_serializable: ^6.6.1
34+
json_annotation: ^4.9.0
35+
json_serializable: ^6.8.0
4436
lints: ^3.0.0
4537
matcher: ^0.12.10
4638
mockito: ^5.0.9

0 commit comments

Comments
 (0)