Plugin
all
Use case
As discussed internally by the maintainer team, the packages should be refactored, so all platform implementations must be moved into the same package.
e.g. before:
connectivity_plus (Contains Android and iOS implementations)
connectivity_plus_platform_inteface
connectivity_plus_macos
connectivity_plus_linux
connectivity_plus_web
connectivity_plus_windows
e.g. after:
connectivity_plus (Contains Android, iOS, Windows, Linux, macOS, and web implementations)
connectivity_plus_platform_inteface
There are two main reasons to do this:
- Easier to maintain and collaborate.
- Avoid dependency issues (diamond dependency problem)
Leaving the platform interface package for each one of them helps with extendability in the future.
Proposal
Refactor the following packages:
Note: This refactors should be done by the maintainers and not by external collaborators.
Plugin
all
Use case
As discussed internally by the maintainer team, the packages should be refactored, so all platform implementations must be moved into the same package.
e.g. before:
connectivity_plus(Contains Android and iOS implementations)connectivity_plus_platform_intefaceconnectivity_plus_macosconnectivity_plus_linuxconnectivity_plus_webconnectivity_plus_windowse.g. after:
connectivity_plus(Contains Android, iOS, Windows, Linux, macOS, and web implementations)connectivity_plus_platform_intefaceThere are two main reasons to do this:
Leaving the platform interface package for each one of them helps with extendability in the future.
Proposal
Refactor the following packages:
connectivity_plusdevice_info_plusnetwork_info_pluspackage_info_plussensors_plusshare_plusNote: This refactors should be done by the maintainers and not by external collaborators.