Use logging library

This commit is contained in:
2024-12-21 22:04:20 +01:00
parent ff7c01c166
commit ba83b5ebf8
6 changed files with 72 additions and 25 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:pdfrx/pdfrx.dart';
import 'package:sheetless/api.dart';
import 'package:sheetless/sheet.dart';
@@ -17,6 +18,7 @@ class SheetViewerPage extends StatefulWidget {
class _SheetViewerPageState extends State<SheetViewerPage> {
int page = 1;
int numPages = 1;
bool isFullscreen = false;
@override
void initState() {
@@ -34,9 +36,23 @@ class _SheetViewerPageState extends State<SheetViewerPage> {
return document;
}
void toggleFullscreen() {
isFullscreen = !isFullscreen;
if (isFullscreen) {
print("enter fullscreen");
// enter fullscreen
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky,
overlays: []);
} else {
// exit fullscreen
print("exit fullscreen");
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge,
overlays: SystemUiOverlay.values);
}
}
@override
Widget build(BuildContext context) {
print("Building with page: $page");
return Scaffold(
appBar: AppBar(
title: Text(widget.sheet.name),
@@ -54,8 +70,16 @@ class _SheetViewerPageState extends State<SheetViewerPage> {
// Get the size of the screen
final screenWidth = MediaQuery.of(context).size.width;
print("Touch at y = ${details.localPosition.dy}");
print("Touch at x = ${details.localPosition.dx}");
print("Screenwidth = ${screenWidth}");
// Check where the user tapped
if (details.localPosition.dx < screenWidth / 2) {
if (details.localPosition.dy < 100) {
// TODO
// setState(() {
// toggleFullscreen();
// });
} else if (details.localPosition.dx < screenWidth / 2) {
// Left half of the screen
setState(() {
page = page > 1 ? page - 1 : 1;