ExperimentVariantAssignmentCard constructor
ExperimentVariantAssignmentCard({
- Key? key,
- required List<
ExperimentVariantRow> rows, - Future<
void> onSelectOverride()?, - bool busy = false,
- String title = 'Experiment assignments',
- String emptyLabel = 'No experiments registered.',
- String assignedLabel = 'Assigned variant',
- String overriddenLabel = 'Overridden for testing',
- String clearOverrideLabel = 'Clear override',
- String actionErrorLabel = 'Action failed. Try again.',
Implementation
ExperimentVariantAssignmentCard({
super.key,
required List<ExperimentVariantRow> rows,
this.onSelectOverride,
this.busy = false,
this.title = 'Experiment assignments',
this.emptyLabel = 'No experiments registered.',
this.assignedLabel = 'Assigned variant',
this.overriddenLabel = 'Overridden for testing',
this.clearOverrideLabel = 'Clear override',
this.actionErrorLabel = 'Action failed. Try again.',
}) : rows = List.unmodifiable(rows) {
if (this.rows.map((r) => r.experimentKey).toSet().length !=
this.rows.length) {
throw ArgumentError.value(
rows,
'rows',
'experimentKey values must be unique',
);
}
for (final (name, value) in [
('title', title),
('emptyLabel', emptyLabel),
('assignedLabel', assignedLabel),
('overriddenLabel', overriddenLabel),
('clearOverrideLabel', clearOverrideLabel),
('actionErrorLabel', actionErrorLabel),
]) {
if (value.trim().isEmpty) {
throw ArgumentError.value(value, name, 'must not be blank');
}
}
}