From 6aa5c160cce4d2a41204fd6441677f63742d2c8e Mon Sep 17 00:00:00 2001 From: yaso Date: Fri, 8 Nov 2024 10:29:07 +0200 Subject: [PATCH] add swipe patient manager --- .../patient_profile/patient_manager.dart | 39 ++++++++++++++----- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/Frontend/patient_manager/lib/mih_packages/patient_profile/patient_manager.dart b/Frontend/patient_manager/lib/mih_packages/patient_profile/patient_manager.dart index 6cb9ce52..d2cb6905 100644 --- a/Frontend/patient_manager/lib/mih_packages/patient_profile/patient_manager.dart +++ b/Frontend/patient_manager/lib/mih_packages/patient_profile/patient_manager.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'package:flutter_swipe_detector/flutter_swipe_detector.dart'; import 'package:intl/intl.dart'; import 'package:flutter/material.dart'; @@ -645,16 +646,34 @@ class _PatientManagerState extends State { @override Widget build(BuildContext context) { - return MIHLayoutBuilder( - actionButton: getActionButton(), - header: getHeader(), - secondaryActionButton: null, - body: getBody(), - actionDrawer: null, - secondaryActionDrawer: null, - bottomNavBar: null, - pullDownToRefresh: false, - onPullDown: () async {}, + return SwipeDetector( + onSwipeLeft: (offset) { + if (_selectedIndex < 2) { + setState(() { + _selectedIndex += 1; + }); + } + //print("swipe left"); + }, + onSwipeRight: (offset) { + if (_selectedIndex > 0) { + setState(() { + _selectedIndex -= 1; + }); + } + //print("swipe right"); + }, + child: MIHLayoutBuilder( + actionButton: getActionButton(), + header: getHeader(), + secondaryActionButton: null, + body: getBody(), + actionDrawer: null, + secondaryActionDrawer: null, + bottomNavBar: null, + pullDownToRefresh: false, + onPullDown: () async {}, + ), ); } }