randomExample method

  1. @override
int randomExample({
  1. RandomExampleContext? context,
})
override

Generates a random example.

Subclasses may return examples from some specific distribution. For example, Int64Kind returns random numbers near 0.

If you want to generate a list of examples, you can use randomExampleList.

Example

import 'package:kind/kind.dart';

final kind = StringKind();
final loremIpsumExample = kind.randomExample();

Implementation

@override
int randomExample({RandomExampleContext? context}) {
  var min = this.min ?? -100;
  var max = this.max ?? (math.max(0, min) + 100);
  if (min > max) {
    return super.randomExample(context: context);
  }
  if (min == max) {
    return min;
  }
  context ??= RandomExampleContext();
  return min + context.random.nextInt(max + 1 - min);
}