我想知道我怎樣才能創建一個亂數發生器。但不是一般的,我想建立以下內容:
我想知道如何創建一個亂數發生器。
在應用程式中,應該有一個TextField,用戶可以在此輸入數字。
在應用程式中,應該有一個TextField,用戶可以輸入數字發生器的最小和最大值。 數字發生器的最小值和最大值。
在應用程式中,應該有一個文本欄位,用戶可以輸入數字發生器的最小和最大值。
在點擊一個按鈕后,應該有一個彈出視窗或一個修改過的AlertDialog來列印結果
如果你能幫助我,我將非常高興。
uj5u.com熱心網友回復:
對于亂數:
int MIN;
int MIN;
double randomNumber = random.nextInt(MAX) MIN;
對于文本欄位。 你從文本欄位中獲取資料(例如使用文本欄位onSubmitted)并將其設定為min和max。
對于彈出式視窗。
//你可以用Alert>來設定標題和內容。
使用AlertDialog(title: Text('Random number') , content: Text(randomNumber.toString())
例如,這可能是你想要的代碼(只是一個例子,你可以按照你的意愿來改變它):
import 'package:flutter/material.dart'。
import 'dart:math';
void main() => runApp(constMyApp())。
class MyApp extends StatelessWidget{
const MyApp({Key? key}) : super(key: key);
static const String _title = 'Flutter Code Sample';
Widget build(BuildContext context) {
return MaterialApp(
標題。_title,
主頁。LoginScreen()。
);
}
}
class LoginScreen extends StatefulWidget{
createState() {
return new LoginScreenState()。
}
}
class LoginScreenState extends State < LoginScreen> {
int min = 1;
int max = 1;
int randomNumber = 1;
Widget build(BuildContext context) {
return Scaffold(
體。列(
兒童。[
TextField(
裝飾。InputDecoration(labelText: 'Enter Min')。
onSubmitted: (thisIsTheMinValueJustSubmitted) {
min = int.parse(thisIsTheMinValueJustSubmitted)。
},
),
文本欄位(
裝飾。InputDecoration(labelText: 'Enter Max')。
onSubmitted: (thisIsTheMaxValueJustSubmitted) {
max = int.parse(thisIsTheMaxValueJustSubmitted)。
},
),
提升的按鈕(
onPressed: () {
setState(() {
randomNumber = Random().nextInt(max - min) min;
});
},
孩子。Text('Generate Number'))。
AlertDialog(
標題。Text('亂數是:')。
內容。Text(randomNumber.toString())。
),
Text(randomNumber.toString())。
],
),
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/320739.html
標籤:
