猜数字配置存储

This commit is contained in:
toly
2023-05-14 22:25:40 +08:00
parent 709bdcc9e5
commit 98524f8ca1
5 changed files with 115 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_first_station/storage/sp_storage.dart';
import 'guess_app_bar.dart';
import 'result_notice.dart';
@@ -23,11 +24,21 @@ class _GuessPageState extends State<GuessPage> with SingleTickerProviderStateMix
vsync: this,
duration: const Duration(milliseconds: 200),
);
_initConfig();
}
void _initConfig() async{
Map<String,dynamic> config = await SpStorage.instance.readGuessConfig();
_guessing = config['guessing']??false;
_value = config['value']??0;
setState(() {
});
}
int _value = 0;
Random _random = Random();
final Random _random = Random();
bool _guessing = false;
bool? _isBig;
@@ -43,6 +54,7 @@ class _GuessPageState extends State<GuessPage> with SingleTickerProviderStateMix
setState(() {
_guessing = true;
_value = _random.nextInt(100);
SpStorage.instance.saveGuessConfig(guessing: _guessing,value: _value);
print(_value);
});
}
@@ -60,6 +72,7 @@ class _GuessPageState extends State<GuessPage> with SingleTickerProviderStateMix
setState(() {
_isBig = null;
_guessing = false;
SpStorage.instance.saveGuessConfig(guessing: _guessing,value: _value);
});
return;
}
@@ -116,5 +129,8 @@ class _GuessPageState extends State<GuessPage> with SingleTickerProviderStateMix
}
@override
// TODO: implement wantKeepAlive
bool get wantKeepAlive => true;
}