Scharf Beobachtet

Tech Know How

Service Class für Zufallswerte in Dart

2021-10-29 14:53:38

Hier eine kleine Datei mit einem Service in Dart geschrieben. Sie generiert Zufallszahlen.

Ist einer Test-App entnommen, die ich mal erstellt habe.

import 'dart:math';

class DicesService {

  List<int> rollTheDice(int numberOfDices, int minValue, int maxValue) {

    List<int> dices = [];
    for(int i=0; i<numberOfDices; i++) {

        dices.add(_getRandomValue(minValue, maxValue));
    }

    return dices;
  }

  int _getRandomValue(int minValue, int maxValue) {

    Random random = new Random();
    int randomNumber = random.nextInt(maxValue) + minValue;
    return randomNumber;
  }
}

Kurz erläutert, die Magic steckt in der privaten Methode _getRandomValue. Hier wird Random() aus dart:math verwendet um einen zufälligen Wert innerhalb der Vorgaben zu erhalten.

Übergibt man also 1 und 6, kann man würfeln.

Zurück