Skip to content

Commit 01aaa44

Browse files
committed
2.4.0
1 parent 2d8f5a6 commit 01aaa44

File tree

7 files changed

+27
-21
lines changed

7 files changed

+27
-21
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2.4.0
2+
- Update dependencies
3+
14
## 2.3.0
25
- Update example
36
- Added Future.maybeUnwrap method

analysis_options.yaml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
analyzer:
2-
exclude:
3-
- "**.g.dart"
4-
- "**.chopper.dart"
5-
- "**.freezed.dart"
62
language:
73
strict-casts: true
84
strict-inference: true
@@ -142,7 +138,6 @@ linter:
142138
- one_member_abstracts
143139
- only_throw_errors
144140
- overridden_fields
145-
- package_api_docs
146141
- package_names
147142
- package_prefixed_library_names
148143
- parameter_assignments
@@ -232,7 +227,6 @@ linter:
232227
- unnecessary_to_list_in_spreads
233228
- unreachable_from_main
234229
- unrelated_type_equality_checks
235-
- unsafe_html
236230
- use_build_context_synchronously
237231
- use_colored_box
238232
- use_decorated_box

lib/src/factory_config.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ class TioFactoryConfig<E> {
2222
final TioStringFactory<E> errorStringFactory;
2323
final TioJsonFactory<E> errorJsonFactory;
2424

25-
List<Type> get containsFactories => jsonFactories.map(_genericTypeFactory).toList();
25+
List<Type> get containsFactories =>
26+
jsonFactories.map(_genericTypeFactory).toList();
2627

2728
TioJsonFactory<T>? get<T>() =>
2829
jsonFactories.whereType<TioJsonFactory<T>>().firstOrNull;

lib/src/responses/response.dart

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import 'package:equatable/equatable.dart';
2-
31
import '../typedefs.dart';
42

53
mixin TioResponseMixin<R, E> {
@@ -38,7 +36,7 @@ mixin TioResponseMixin<R, E> {
3836
);
3937
}
4038

41-
abstract class TioResponse<R, E> with EquatableMixin, TioResponseMixin<R, E> {
39+
abstract class TioResponse<R, E> with TioResponseMixin<R, E> {
4240
const TioResponse();
4341

4442
const factory TioResponse.success({required R result}) = TioSuccess;
@@ -61,8 +59,8 @@ class TioSuccess<R, E> extends TioResponse<R, E> {
6159
TioResponse<T, E> withSuccess<T>(TioResultTransformer<R, E, T> builder) =>
6260
TioResponse<T, E>.success(result: builder(this));
6361

64-
@override
65-
List<Object?> get props => [result];
62+
// @override
63+
// List<Object?> get props => [result];
6664
}
6765

6866
class TioFailure<R, E> extends TioResponse<R, E> {
@@ -74,6 +72,6 @@ class TioFailure<R, E> extends TioResponse<R, E> {
7472
TioResponse<T, E> withSuccess<T>(TioResultTransformer<R, E, T> builder) =>
7573
TioResponse<T, E>.failure(error: error);
7674

77-
@override
78-
List<Object?> get props => [error];
75+
// @override
76+
// List<Object?> get props => [error];
7977
}

lib/src/responses/response_http.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ class TioHttpSuccess<R, E> extends TioHttpResponse<R, E>
3232
TioHttpResponse<T, E> withSuccess<T>(TioResultTransformer<R, E, T> builder) =>
3333
TioHttpSuccess<T, E>(result: builder(this), response: response);
3434

35-
@override
36-
List<Object?> get props => [result];
35+
// @override
36+
// List<Object?> get props => [result];
3737
}
3838

3939
class TioHttpFailure<R, E> extends TioHttpResponse<R, E>
@@ -50,6 +50,6 @@ class TioHttpFailure<R, E> extends TioHttpResponse<R, E>
5050
TioHttpResponse<T, E> withSuccess<T>(TioResultTransformer<R, E, T> builder) =>
5151
TioHttpFailure<T, E>(error: error, response: response);
5252

53-
@override
54-
List<Object?> get props => [error];
53+
// @override
54+
// List<Object?> get props => [error];
5555
}

lib/src/x.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:dio/dio.dart';
22

33
import 'responses/response.dart';
44

5+
/// Extension for [List]
56
extension ListX on List<dynamic> {
67
/// Checks every item is type of T.
78
bool check<T>() => every((item) => item is T);
@@ -11,7 +12,9 @@ extension ListX on List<dynamic> {
1112
List<T>? castChecked<T>() => check<T>() ? List<T>.from(this) : null;
1213
}
1314

15+
/// Extension for [RequestOptions]
1416
extension RequestOptionsX on RequestOptions {
17+
/// Converts [RequestOptions] to [Options]
1518
Options toOptions() {
1619
return Options(
1720
method: method,
@@ -34,7 +37,9 @@ extension RequestOptionsX on RequestOptions {
3437
}
3538
}
3639

40+
/// Extension for [Dio]
3741
extension DioX on Dio {
42+
/// Restarts the http request
3843
Future<Response<T>> restart<T>(Response<T> originalResponse) {
3944
final requestOptions = originalResponse.requestOptions;
4045
return request(
@@ -49,20 +54,25 @@ extension DioX on Dio {
4954
}
5055
}
5156

57+
/// Extension for [Future]
5258
extension FutureTioResponseX<R, E> on Future<TioResponse<R, E>> {
59+
/// Maps response
5360
Future<K> map<K>({
5461
required K Function(TioSuccess<R, E> success) success,
5562
required K Function(TioFailure<R, E> failure) failure,
5663
}) =>
5764
then((response) => response.map(success: success, failure: failure));
5865

66+
/// Similar to [map] but passes [R] result or [E] error values to callbacks
5967
Future<K> when<K>({
6068
required K Function(R result) success,
6169
required K Function(E error) failure,
6270
}) =>
6371
then((response) => response.when(success: success, failure: failure));
6472

73+
/// Returns result of the response
6574
Future<R> unwrap() => then((response) => response.requireResult);
6675

76+
/// Returns result of the response or null if response is failure
6777
Future<R?> maybeUnwrap() => then((response) => response.maybeResult);
6878
}

pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: tio
2-
version: 2.3.0
2+
version: 2.4.0
33
repository: https://github.com/urusai88/tio
44

55
description: |
@@ -17,10 +17,10 @@ environment:
1717

1818
dependencies:
1919
logging: ^1.0.0
20-
dio: ^5.3.0
21-
equatable: ^2.0.0
20+
dio: ^5.4.0
2221

2322
dev_dependencies:
2423
lints: any
2524
test: ^1.5.0
2625
collection: any
26+
equatable: ^2.0.0

0 commit comments

Comments
 (0)