From b3e95d7162af98353576b0620921435fcc44ae8a Mon Sep 17 00:00:00 2001 From: pkuislm <69719051+pkuislm@users.noreply.github.com> Date: Mon, 11 Nov 2024 22:13:03 +0800 Subject: [PATCH] Fix widget blinking caused by future builder. --- lib/pages/reader/scaffold.dart | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/lib/pages/reader/scaffold.dart b/lib/pages/reader/scaffold.dart index 110b5fd..89e0944 100644 --- a/lib/pages/reader/scaffold.dart +++ b/lib/pages/reader/scaffold.dart @@ -591,7 +591,7 @@ class _BatteryWidget extends StatefulWidget { class _BatteryWidgetState extends State<_BatteryWidget> { late Battery _battery; - late int _batteryLevel; + late int _batteryLevel = 100; Timer? _timer; bool _hasBattery = false; @@ -635,18 +635,7 @@ class _BatteryWidgetState extends State<_BatteryWidget> { if (!_hasBattery) { return const SizedBox.shrink(); //Empty Widget } - - return FutureBuilder( - future: _battery.batteryLevel, - builder: (context, snapshot) { - if(snapshot.connectionState != ConnectionState.waiting - && !snapshot.hasError - && snapshot.data != -1) { - int batteryLevel = snapshot.data!; - return _batteryInfo(batteryLevel); - } - return const SizedBox.shrink(); - }); + return _batteryInfo(_batteryLevel); } @override