以下是一个使用Flutter随机数生成器生成不同测验尺寸的代码示例:
import 'dart:math';
import 'package:flutter/material.dart';
class RandomNumberGenerator extends StatefulWidget {
@override
_RandomNumberGeneratorState createState() => _RandomNumberGeneratorState();
}
class _RandomNumberGeneratorState extends State {
int randomNumber = 0;
void generateRandomNumber(int min, int max) {
setState(() {
randomNumber = Random().nextInt(max - min) + min;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Random Number Generator'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Random Number: $randomNumber',
style: TextStyle(fontSize: 24),
),
SizedBox(height: 20),
RaisedButton(
child: Text('Generate Random Number'),
onPressed: () {
generateRandomNumber(1, 10); // 可根据需要调整最小和最大值
},
),
],
),
),
);
}
}
void main() {
runApp(MaterialApp(
home: RandomNumberGenerator(),
));
}
在这个示例中,我们创建了一个名为RandomNumberGenerator
的StatefulWidget
。RandomNumberGenerator
包含一个randomNumber
变量来存储生成的随机数。generateRandomNumber
函数根据传入的最小和最大值生成一个随机数,并使用setState
更新randomNumber
变量的值。
在build
方法中,我们使用Column
和Center
来将随机数和生成按钮居中显示。当用户点击生成按钮时,调用generateRandomNumber
函数生成随机数,并使用Text
来显示生成的随机数。
最后,在main
函数中,我们创建一个MaterialApp
并将RandomNumberGenerator
作为主页进行渲染。