以下是一个使用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作为主页进行渲染。