mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 07:47:24 +00:00
fix #151
This commit is contained in:
@@ -48,7 +48,7 @@ class _ReaderScaffoldState extends State<_ReaderScaffold> {
|
|||||||
var readerMode = context.reader.mode;
|
var readerMode = context.reader.mode;
|
||||||
if (value == 1 && showFloatingButtonValue == 0) {
|
if (value == 1 && showFloatingButtonValue == 0) {
|
||||||
showFloatingButtonValue = 1;
|
showFloatingButtonValue = 1;
|
||||||
_floatingButtonDragListener = _DragListener(
|
_floatingButtonDragListener = _DragListener(
|
||||||
onMove: (offset) {
|
onMove: (offset) {
|
||||||
if (readerMode == ReaderMode.continuousTopToBottom) {
|
if (readerMode == ReaderMode.continuousTopToBottom) {
|
||||||
fABValue.value -= offset.dy;
|
fABValue.value -= offset.dy;
|
||||||
@@ -845,6 +845,7 @@ class _BatteryWidgetState extends State<_BatteryWidget> {
|
|||||||
late int _batteryLevel = 100;
|
late int _batteryLevel = 100;
|
||||||
Timer? _timer;
|
Timer? _timer;
|
||||||
bool _hasBattery = false;
|
bool _hasBattery = false;
|
||||||
|
BatteryState state = BatteryState.unknown;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
@@ -856,29 +857,23 @@ class _BatteryWidgetState extends State<_BatteryWidget> {
|
|||||||
void _checkBatteryAvailability() async {
|
void _checkBatteryAvailability() async {
|
||||||
try {
|
try {
|
||||||
_batteryLevel = await _battery.batteryLevel;
|
_batteryLevel = await _battery.batteryLevel;
|
||||||
if (_batteryLevel != -1) {
|
state = await _battery.batteryState;
|
||||||
|
if (_batteryLevel > 0 && state != BatteryState.unknown) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_hasBattery = true;
|
_hasBattery = true;
|
||||||
_timer = Timer.periodic(const Duration(seconds: 1), (timer) {
|
});
|
||||||
_battery.batteryLevel.then((level) => {
|
_timer = Timer.periodic(const Duration(seconds: 1), (timer) {
|
||||||
if (_batteryLevel != level)
|
_battery.batteryLevel.then((level) {
|
||||||
{
|
if (_batteryLevel != level) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_batteryLevel = level;
|
_batteryLevel = level;
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
setState(() {
|
|
||||||
_hasBattery = false;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (_) {
|
||||||
setState(() {
|
// ignore
|
||||||
_hasBattery = false;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -900,7 +895,9 @@ class _BatteryWidgetState extends State<_BatteryWidget> {
|
|||||||
IconData batteryIcon;
|
IconData batteryIcon;
|
||||||
Color batteryColor = context.colorScheme.onSurface;
|
Color batteryColor = context.colorScheme.onSurface;
|
||||||
|
|
||||||
if (batteryLevel >= 96) {
|
if (state == BatteryState.charging) {
|
||||||
|
batteryIcon = Icons.battery_charging_full;
|
||||||
|
} else if (batteryLevel >= 96) {
|
||||||
batteryIcon = Icons.battery_full_sharp;
|
batteryIcon = Icons.battery_full_sharp;
|
||||||
} else if (batteryLevel >= 84) {
|
} else if (batteryLevel >= 84) {
|
||||||
batteryIcon = Icons.battery_6_bar_sharp;
|
batteryIcon = Icons.battery_6_bar_sharp;
|
||||||
|
Reference in New Issue
Block a user