使用 Flutter 和 Dart 创建 6 个独特的随机数来制作应用程序。这 6 个不同的数字在随机化时不会重复
虽然我用过这个
import 'dart:math';
void main() {
List<int> values = [];
while (values.length < 6) {
int randomValue = Random().nextInt(50);
if (!values.contains(randomValue)) {
values.add(randomValue);
}
}
print('Randomized values: $values');
}
但我无法在我的应用程序的文本小部件上显示它
您可以使用
Set
代替 List
。
void main() {
Set<int> values = {};
while (values.length < 6) {
int randomValue = Random().nextInt(50);
if (!values.contains(randomValue)) {
values.add(randomValue);
}
}
print('Randomized values: $values');
}
根据随机生成,这可能需要相当长的时间。
你的代码看起来像纯 Dart 代码。
您的代码可以生成 6 个随机数并将其放入数组中。
如果您有 Flutter 代码,您可以在
Text()
小部件中快速打印数组,执行以下操作:
Text(values.toString())
Flutter 中使用相同代码的整个类可能是:
import 'dart:math';
import 'package:flutter/material.dart';
class YourClass extends StatelessWidget {
const YourClass({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
List<int> values = [];
while (values.length < 6) {
int randomValue = Random().nextInt(50);
if (!values.contains(randomValue)) {
values.add(randomValue);
}
}
print('Randomized values: $values');
return SafeArea(
child: Scaffold(
body: Text(values.toString(),
)),
);
}
}