Gerando números aleatórios

Dart:
Gerando números aleatórios

Como fazer:

A biblioteca principal do Dart inclui suporte para a geração de números aleatórios com a classe Random encontrada em dart:math. Aqui está um exemplo básico:

import 'dart:math';

void main() {
  var rand = Random();
  int randomNumber = rand.nextInt(100); // Gera um inteiro aleatório entre 0 e 99
  double randomDouble = rand.nextDouble(); // Gera um double aleatório entre 0.0 e 1.0
  print(randomNumber);
  print(randomDouble);
}

Saída de exemplo: (Isso variará cada vez que for executado)

23
0.6722390975465775

Para casos de uso que requerem aleatoriedade criptográfica, Dart oferece o construtor Random.secure:

import 'dart:math';

void main() {
  var secureRand = Random.secure();
  int secureRandomNumber = secureRand.nextInt(100);
  print(secureRandomNumber);
}

Saída de exemplo: (Isso variará cada vez que for executado)

45

Se você está trabalhando em projetos Flutter ou precisa de mais complexidade na aleatoriedade, você pode achar útil o pacote faker para gerar uma ampla gama de dados aleatórios, como nomes, endereços e datas.

Para usar o faker, primeiro, adicione-o ao seu arquivo pubspec.yaml:

dependencies:
  faker: ^2.0.0

Em seguida, importe e use conforme mostrado:

import 'package:faker/faker.dart';

void main() {
  final faker = Faker();
  print(faker.person.name()); // Gera um nome aleatório
  print(faker.address.city()); // Gera um nome de cidade aleatório
}

Saída de exemplo:

Josie Runolfsdottir
East Lysanne