createPlatformSecureRandom static method

Random createPlatformSecureRandom({
  1. bool forceFallbackSecureRandom = false,
})

Tries to return Random.secure(). If not supported by the current platform, returns a fallback (_SecureRandomFallback).

  • forceFallbackSecureRandom if true forces to return a _SecureRandomFallback instance.

Implementation

static Random createPlatformSecureRandom(
    {bool forceFallbackSecureRandom = false}) {
  if (forceFallbackSecureRandom) {
    return _SecureRandomFallback();
  }

  try {
    return Random.secure();
  } catch (e) {
    return _SecureRandomFallback();
  }
}