variation method

  1. @override
Future<Variation> variation(
  1. int experimentKey
)
override

Implementation

@override
Future<Variation> variation(int experimentKey) async {
  try {
    final Map<String, Object?> arguments = {
      Argument.experimentKey.value: experimentKey,
    };

    final String result = await methodChannel.invokeMethod(
      Method.variation.value,
      arguments,
    );

    return result.toVariation();
  } catch (e) {
    log("Failed to variation", level: 3, error: e);
    return Variation.A;
  }
}