]> git.proxmox.com Git - flutter/pve_flutter_frontend.git/commitdiff
move scroll-behavior class to utils and use it for node overview too
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 14 Dec 2021 11:48:09 +0000 (12:48 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 14 Dec 2021 11:48:09 +0000 (12:48 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
lib/utils/utils.dart
lib/widgets/pve_guest_overview_header.dart
lib/widgets/pve_node_overview.dart

index 4ca552e5063ec571d79849b5f517bf3f363c66f4..397a2079e88e7da62ced67489fa0b188a65e92c1 100644 (file)
@@ -1,3 +1,5 @@
+import 'dart:ui';
+
 import 'package:flutter/material.dart';
 import 'package:provider/provider.dart';
 import 'package:proxmox_dart_api_client/proxmox_dart_api_client.dart';
@@ -58,3 +60,13 @@ Future<T?> showConsoleMenuBottomSheet<T>(
             type: type,
           ));
 }
+
+class PVEScrollBehavior extends MaterialScrollBehavior {
+  // Override behavior methods and getters like dragDevices
+  @override
+  Set<PointerDeviceKind> get dragDevices => {
+        PointerDeviceKind.touch,
+        PointerDeviceKind.mouse,
+        // what else?
+      };
+}
index 96868df83864b20e4899f74691ba1668b632f1b4..99e1334ecc0022e8c839ff58c49675a4d6988055 100644 (file)
@@ -1,5 +1,4 @@
 import 'dart:math';
-import 'dart:ui';
 
 import 'package:built_collection/built_collection.dart';
 import 'package:flutter/material.dart';
@@ -11,6 +10,7 @@ import 'package:pve_flutter_frontend/widgets/pve_guest_icon_widget.dart';
 
 import 'package:pve_flutter_frontend/widgets/pve_resource_status_chip_widget.dart';
 import 'package:pve_flutter_frontend/widgets/pve_rrd_chart_widget.dart';
+import 'package:pve_flutter_frontend/utils/utils.dart';
 
 class PveGuestOverviewHeader extends StatelessWidget {
   const PveGuestOverviewHeader({
@@ -154,16 +154,6 @@ class PveGuestHeaderRRDPageView extends StatefulWidget {
       _PveGuestHeaderRRDPageViewState();
 }
 
-class PVEScrollBehavior extends MaterialScrollBehavior {
-  // Override behavior methods and getters like dragDevices
-  @override
-  Set<PointerDeviceKind> get dragDevices => {
-        PointerDeviceKind.touch,
-        PointerDeviceKind.mouse,
-        // what else?
-      };
-}
-
 class _PveGuestHeaderRRDPageViewState extends State<PveGuestHeaderRRDPageView> {
   PageController controller = PageController();
 
index 62eec6f06c75cf04904761861343d6b297e47ca7..4812607b377052d92fd28c6e789ba1098231a4c4 100644 (file)
@@ -54,7 +54,9 @@ class PveNodeOverview extends StatelessWidget {
                   if (state.rrdData.isNotEmpty)
                     Container(
                       height: 200,
-                      child: PageView.builder(
+                      child: ScrollConfiguration(
+                        behavior: PVEScrollBehavior(),
+                        child: PageView.builder(
                           itemCount: 4,
                           itemBuilder: (context, item) {
                             final page = item + 1;
@@ -135,7 +137,9 @@ class PveNodeOverview extends StatelessWidget {
                                   ),
                               ],
                             );
-                          }),
+                          },
+                        ),
+                      ),
                     ),
                   ProxmoxStreamBuilder<PveTaskLogBloc, PveTaskLogState>(
                     bloc: tBloc,