add swipe detector on homescreen to switch between personal and business

This commit is contained in:
2024-11-07 15:00:52 +02:00
parent 9afc313778
commit 85731b3eb6

View File

@@ -3,6 +3,7 @@ import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_swipe_detector/flutter_swipe_detector.dart';
import 'package:google_nav_bar/google_nav_bar.dart'; import 'package:google_nav_bar/google_nav_bar.dart';
import 'package:patient_manager/mih_apis/mih_location_api.dart'; import 'package:patient_manager/mih_apis/mih_location_api.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_action.dart'; import 'package:patient_manager/mih_components/mih_layout/mih_action.dart';
@@ -702,23 +703,41 @@ class _MIHHomeState extends State<MIHHome> {
], ],
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
GridView.builder( SwipeDetector(
physics: const NeverScrollableScrollPhysics(), onSwipeLeft: (offset) {
shrinkWrap: true, if (_selectedIndex == 0) {
padding: EdgeInsets.only( setState(() {
left: width / 10, _selectedIndex = 1;
right: width / 10, });
//bottom: height / 5, }
//top: 20, //print("swipe left");
),
// physics: ,
// shrinkWrap: true,
itemCount: searchApp(pbswitch[_selectedIndex], appSearch).length,
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
mainAxisSpacing: 15, maxCrossAxisExtent: 200),
itemBuilder: (context, index) {
return searchApp(pbswitch[_selectedIndex], appSearch)[index];
}, },
onSwipeRight: (offset) {
if (_selectedIndex == 1) {
setState(() {
_selectedIndex = 0;
});
}
//print("swipe right");
},
child: GridView.builder(
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
padding: EdgeInsets.only(
left: width / 10,
right: width / 10,
//bottom: height / 5,
//top: 20,
),
// physics: ,
// shrinkWrap: true,
itemCount: searchApp(pbswitch[_selectedIndex], appSearch).length,
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
mainAxisSpacing: 15, maxCrossAxisExtent: 200),
itemBuilder: (context, index) {
return searchApp(pbswitch[_selectedIndex], appSearch)[index];
},
),
), ),
], ],
); );