Fix: UI bug

This commit is contained in:
Neeraj Gupta 2023-08-01 12:41:04 +05:30
parent 2637cd60a0
commit 010c32ecf7

View file

@ -27,12 +27,12 @@ class _CodeWidgetState extends State<CodeWidget> {
final ValueNotifier<String> _currentCode = ValueNotifier<String>("");
final ValueNotifier<String> _nextCode = ValueNotifier<String>("");
final Logger logger = Logger("_CodeWidgetState");
bool _isInitialized = false;
@override
void initState() {
super.initState();
_currentCode.value = _getTotp();
_nextCode.value = _getNextTotp();
_everySecondTimer =
Timer.periodic(const Duration(milliseconds: 500), (Timer t) {
String newCode = _getTotp();
@ -53,6 +53,11 @@ class _CodeWidgetState extends State<CodeWidget> {
@override
Widget build(BuildContext context) {
if (!_isInitialized) {
_currentCode.value = _getTotp();
_nextCode.value = _getNextTotp();
_isInitialized = true;
}
final l10n = context.l10n;
return Container(
margin: const EdgeInsets.only(left: 16, right: 16, bottom: 8, top: 8),
@ -125,8 +130,7 @@ class _CodeWidgetState extends State<CodeWidget> {
children: [
Text(
safeDecode(widget.code.issuer).trim(),
style:
Theme.of(context).textTheme.headline6,
style: Theme.of(context).textTheme.headline6,
),
const SizedBox(height: 2),
Text(