|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/presentation/book_appointment/book_appointment_page.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/presentation/home/landing_page.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/presentation/medical_file/medical_file_page.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/widgets/bottom_navigation/bottom_navigation.dart';
|
|
|
|
|
|
|
|
|
|
class LandingNavigation extends StatefulWidget {
|
|
|
|
|
const LandingNavigation({super.key});
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
State<LandingNavigation> createState() => _LandingNavigationState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _LandingNavigationState extends State<LandingNavigation> {
|
|
|
|
|
int _currentIndex = 0;
|
|
|
|
|
final PageController _pageController = PageController();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Scaffold(
|
|
|
|
|
body: PageView(
|
|
|
|
|
controller: _pageController,
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
children: [
|
|
|
|
|
const LandingPage(),
|
|
|
|
|
MedicalFilePage(),
|
|
|
|
|
const BookAppointmentPage(),
|
|
|
|
|
const LandingPage(),
|
|
|
|
|
const LandingPage(),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
bottomNavigationBar: BottomNavigation(
|
|
|
|
|
currentIndex: _currentIndex,
|
|
|
|
|
onTap: (index) {
|
|
|
|
|
setState(() => _currentIndex = index);
|
|
|
|
|
_pageController.animateToPage(index, duration: const Duration(milliseconds: 300), curve: Curves.easeInOut);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|