Skip to content

Incorrect android replacement mode parameter value on Flutter. #92

@nero-angela

Description

@nero-angela

In the Flutter code, the int mapping for Android replacement mode is implemented as follows:

extension AndroidReplacementModeValue on AndroidReplacementMode {
  int get value {
    switch (this) {
      case AndroidReplacementMode.unknownReplacementMode:
        return 0;
      case AndroidReplacementMode.withTimeProration:
        return 1;
      case AndroidReplacementMode.chargeProratedPrice:
        return 2;
      case AndroidReplacementMode.withoutProration:
        return 3;
      case AndroidReplacementMode.deferred:
        return 4; // 👈 wrong
      case AndroidReplacementMode.chargeFullPrice:
        return 5; // 👈 wrong
    }
  }
}

However, the int values seem to differ from the ReplacementMode used on Android.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions