diff --git a/dio/CHANGELOG.md b/dio/CHANGELOG.md index 5600bb350..75fad78ed 100644 --- a/dio/CHANGELOG.md +++ b/dio/CHANGELOG.md @@ -5,7 +5,7 @@ See the [Migration Guide][] for the complete breaking changes list.** ## Unreleased -*None.* +- Revert removed `download` for `DioMixin`. ## 5.3.1 diff --git a/dio/lib/src/dio_mixin.dart b/dio/lib/src/dio_mixin.dart index f26341c57..89f20fd70 100644 --- a/dio/lib/src/dio_mixin.dart +++ b/dio/lib/src/dio_mixin.dart @@ -293,6 +293,21 @@ abstract class DioMixin implements Dio { ); } + @override + Future download( + String urlPath, + dynamic savePath, { + ProgressCallback? onReceiveProgress, + Map? queryParameters, + CancelToken? cancelToken, + bool deleteOnError = true, + String lengthHeader = Headers.contentLengthHeader, + Object? data, + Options? options, + }) { + throw UnimplementedError(); + } + @override Future> requestUri( Uri uri, { diff --git a/dio/test/dio_mixin_test.dart b/dio/test/dio_mixin_test.dart index f4793b2a9..9468618bd 100644 --- a/dio/test/dio_mixin_test.dart +++ b/dio/test/dio_mixin_test.dart @@ -16,4 +16,13 @@ void main() { ); expect(typedResponse.data, isNull); }); + + test('throws UnimplementedError when calling download', () { + expectLater( + () => _TestDioMixin().download('a', 'b'), + throwsA(TypeMatcher()), + ); + }); } + +class _TestDioMixin with DioMixin implements Dio {}