connectivity_plus plugin latest versions are not supported (again)
chadpav opened this issue · comments
New Issue Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
- I can reproduce the issue with the latest version of Parse Server and the Parse Flutter SDK.
Issue Description
Parse-SDK-Flutter depends on connectivity_plus ^5.0.2 but many packages are requiring a newer release that has breaking changes. Overriding the dependency doesn't work since connectivity_plus changed a method signature that this package depends on. I have multiple other packages requiring the latest connectivity_plus package so I'm stuck.
I'm working on a PR locally to resolve but wanted to check to see if someone else is already doing it. It appears that this package has caused similar issues before. See connectivity_plus closed issues
Related: #992
Steps to reproduce
- Clone and open the
Parse-SDK-Flutterproject. - In the
pubspec.yamlupdate theconnectivity_plusdependency to^6.0.3 - run
Dart pub getto update dependencies. - Try to build the project and/or run tests.
Actual Outcome
The project will not compile. See build errors & warnings related to the checkConnectivity() and connectivityStream methods.
Expected Outcome
Compiles and retains current connectivity check behavior.
Environment
Parse-SDK-Flutter 8.0.3
connectivity_plus 6.0.3
Parse Flutter SDK
- SDK version:
8.0.3 - Flutter version:
3.22.3 - Dart version:
3.4.4 - Operating system version:
MacOS 14.5
Server
- Parse Server version:
N/A
Logs
00:01 +0: loading /Users/.../workspace/Parse-SDK-Flutter/packages/flutter/test/parse_client_configuration_test.dart lib/parse_server_sdk_flutter.dart:126:53: Error: The argument type 'ParseConnectivityResult Function(ConnectivityResult)' can't be assigned to the parameter type 'ParseConnectivityResult
Function(List<ConnectivityResult>)'.
- 'ParseConnectivityResult' is from 'package:parse_server_sdk/parse_server_sdk.dart' ('../../../../.pub-cache/hosted/pub.dev/parse_server_sdk-6.4.0/lib/parse_server_sdk.dart').
- 'ConnectivityResult' is from 'package:connectivity_plus_platform_interface/src/enums.dart' ('../../../../.pub-cache/hosted/pub.dev/connectivity_plus_platform_interface-2.0.0/lib/src/enums.dart').
- 'List' is from 'dart:core'.
return Connectivity().onConnectivityChanged.map((ConnectivityResult event) {
Thanks for opening this issue!
- 🚀 You can help us to fix this issue faster by opening a pull request with a failing test. See our Contribution Guide for how to make a pull request, or read our New Contributor's Guide if this is your first time contributing.
@mbfakourii what do you think?
@mbfakourii what do you think?
I will check