In your flutter project add the dependency:
dependencies:
...
weighted_random:
Import weighted_random.dart
import 'package:weighted_random/weighted_random.dart';
Example using
final List<String> stringList = ["a", "b", "c", "d"];
final Map<String, dynamic> result = weightedRandom<String>(stringList, [40, 20, 60, 20]);
print(result);
Output
{item: a, index: 0}
or
{item: b, index: 1}
or
{item: c, index: 2}
or
{item: d, index: 3}
Daisuke Takayama