Skip to main content

Flutter Dart Generate Random Number Between Min & Max

There are a lot of use of Random Number in a application. They can be used for automatic password generation, Captcha generation or uniquely generating records with unique key ID. It is upto us in what equitation we want to use random values. In flutter we can generate random number using dart Math class. Dart math class provides us a function Random() which in return give us a uniquely random number. But when it comes to get number between a specific range then we have to make our own equitation to get unique random number every time.

Flutter Dart Generate Random Number Between Min & Max:

1. Import material.dart and math package in your flutter project's main.dart file.
import 'package:flutter/material.dart';
import 'dart:math';
2. Defining a function with Random function with Minimum and Maximum number range value. After generating the number we are printing the number on Console screen.
 void getRandomNumber() {
    var random = Random();
    int minNumber = 1;
    int maxNumber = 1000;
    int output = random.nextInt(maxNumber - minNumber) + minNumber;
    print(output);
  }
3. Creating a button to call the getRandomNumber() on click event.
ElevatedButton(
          style: ElevatedButton.styleFrom(
            backgroundColor: Colors.blue,
            padding: const EdgeInsets.all(10.0),
            textStyle: const TextStyle(fontSize: 26),
          ),
          onPressed: getRandomNumber,
          child: const Text('Generate Random Number'),
        ),
4. Complete source code for main.dart file:
import 'package:flutter/material.dart';
import 'dart:math';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  void getRandomNumber() {
    var random = Random();
    int minNumber = 1;
    int maxNumber = 1000;
    int output = random.nextInt(maxNumber - minNumber) + minNumber;
    print(output);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
      body: Center(
        child: ElevatedButton(
          style: ElevatedButton.styleFrom(
            backgroundColor: Colors.blue,
            padding: const EdgeInsets.all(10.0),
            textStyle: const TextStyle(fontSize: 26),
          ),
          onPressed: getRandomNumber,
          child: const Text('Generate Random Number'),
        ),
      ),
    ));
  }
}
Screenshot:
Flutter Dart Generate Random Number Between Min & Max
Random Number Output

Comments