Flutter genera números aleatorios

//生成100以内随机数
var a = Random().nextInt(100);
//生成0至1之间的随机数
var a = Random().nextDouble();
//生成随机布尔值
var a = Random().nextBool();
//生成区间随机数
main() {
  final _random =  Random();
  int next(int min, int max) {
    var result = min + _random.nextInt(max - min);
    return result;
  }
  var c = next(4, 9);
  print(c);  //4~8
}

¿Cómo cambiar el número aleatorio?

Todos sabemos que después de crear un número aleatorio, su valor es aleatorio cuando lo llamas, pero en este momento su valor será fijo, pase lo que pase, es un número aleatorio. Si queremos que sea diferente cada vez, queremos usar actualizar para que cambie.

Podemos usar este método para hacerlo diferente cada vez:

import 'dart:math';

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main(){
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: MyApp1(),
      ),
    );
  }
}

class MyApp1 extends StatefulWidget {
  const MyApp1({Key? key}) : super(key: key);

  @override
  State<MyApp1> createState() => _MyApp1State();
}

class _MyApp1State extends State<MyApp1> {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: RaisedButton(onPressed: () { 
        setState(() {
          var a=Random().nextInt(16);
          print(a);
        });
      },
      child: Text("点击随机数"),),
    );
  }
}

Supongo que te gusta

Origin blog.csdn.net/a3244005396/article/details/128189178
Recomendado
Clasificación