Skip to content
This repository was archived by the owner on Jan 25, 2022. It is now read-only.
This repository was archived by the owner on Jan 25, 2022. It is now read-only.

The Future of flutter-segment #46

Closed
@fweinaug

Description

@fweinaug

We of claimsforce are very happy with the growing popularity of the flutter-segment package and the help we get from the community! However, with the growing interest there is also an increasing need for improvements and maintenance. Therefore we would like to simplify the use and further development of the package and prepare for the future. 🙂

After reviewing all open issues and pull requests as well as the existing forks we would like to introduce the following changes to flutter-segment:

  • Make flutter-segment a truly federated plugin by splitting the platform interface and web support into two additional packages. This should make the package easier to understand for contributors and will make adding support for additional platforms (MacOS, Windows) easier. (addresses Any plans for supporting macOS? #24)
  • Move the existing integration for Amplitude and all future integrations to separate packages, e.g. for AppFlyer, Mixpanel and Firebase as there is already a demand for this. This will keep the main package small and will also make adding new integrations easier. Every integration package can provide a specific configuration and readme which will make it easy to work with for the user who can mix and match between the integrations. (addresses AppFlyer integration #42)
  • Remove the configuration from AndroidManifest.xml / Info.plist and instead make the package purely configurable in Dart. This will make the package easier to understand and work with for users and will also help when adding support for additional platforms. (addresses [Question] Would you consider changing the installation process to be pure Dart? #22)

We believe these changes are a big step in the right direction. What do you think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions