43 lines
868 B
Dart
43 lines
868 B
Dart
import 'package:flutter/material.dart';
|
|
import 'dart:math';
|
|
|
|
int randomInRange(int min, int max) {
|
|
final random = Random();
|
|
return min + random.nextInt(max - min + 1);
|
|
}
|
|
|
|
|
|
class LoseRoom extends StatefulWidget {
|
|
const LoseRoom({super.key});
|
|
|
|
@override
|
|
State<LoseRoom> createState() => _LoseRoomState();
|
|
}
|
|
|
|
|
|
class _LoseRoomState extends State<LoseRoom>{
|
|
//vars
|
|
int _mass = randomInRange(40, 80);
|
|
//methods
|
|
void _loseMass(){
|
|
setState(() {
|
|
_mass -= randomInRange(1, 3);
|
|
});
|
|
}
|
|
// ui
|
|
@override
|
|
Widget build(BuildContext context){
|
|
return Scaffold(
|
|
appBar: AppBar(title: Text("Lose Room")),
|
|
body: Center(
|
|
child: Column(
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
children: [
|
|
Text("Current mass:"),
|
|
Text(_mass.toString()),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
} |