스터디/Flutter+Dart

Flutter/Dart 랜덤

Dalmangyi 2022. 8. 30.

Random 클래스는 dart:math 패키지에 포함되어 있습니다.

 

 

기본 사용방법

import 'dart:math';

main() {
  var rng = Random();
  for (var i = 0; i < 10; i++) {
    print(rng.nextInt(100));
  }
}

이렇게 하면 0~99사이의 자연수가 10개 출력됩니다.

 

 

보안을 조금 신경 쓴 사용예시

const charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._';
final random = Random.secure();
return List.generate(length, (_) => charset[random.nextInt(charset.length)]).join();

Random.secure()를 할 수 없을때, UnsupportedError가 발생함.

댓글