createMultivariateTest<T> static method

ABExperiment<T> createMultivariateTest<T>({
  1. required String id,
  2. required String name,
  3. required Map<String, T> variants,
  4. Map<String, double>? weights,
})

Create multivariate test

Implementation

static ABExperiment<T> createMultivariateTest<T>({
  required String id,
  required String name,
  required Map<String, T> variants,
  Map<String, double>? weights,
}) {
  final variantList = variants.entries.map((entry) {
    return ABVariant<T>(
      name: entry.key,
      value: entry.value,
      weight: weights?[entry.key] ?? 1.0,
    );
  }).toList();

  return ABExperiment<T>(
    id: id,
    name: name,
    variants: variantList,
  );
}