From 2ef8eb2b3c30e3e15ec59a4a1d52d49b1a1f4599 Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Fri, 23 Aug 2024 11:14:53 +0200 Subject: [PATCH] add dispose to files to remove controllers when not used --- .../lib/components/addOrViewPatient.dart | 6 ++++ .../components/builders/BuildFileView.dart | 6 ++++ .../builders/buildAccessRequestList.dart | 6 ++++ .../components/builders/buildFilesList.dart | 6 ++++ .../lib/components/builders/buildMedList.dart | 6 ++++ .../components/builders/buildNotesList.dart | 9 +++++ .../components/builders/buildPatientList.dart | 10 ++++++ .../builders/buildPatientQueueList.dart | 6 ++++ .../lib/components/homeTile.dart | 6 ++++ .../lib/components/homeTileGrid.dart | 36 ++++--------------- .../inputsAndButtons/mihButton.dart | 21 ++++++++--- .../inputsAndButtons/mihDateInput.dart | 6 ++++ .../inputsAndButtons/mihDropdownInput.dart | 6 ++++ .../inputsAndButtons/mihFileInput.dart | 6 ++++ .../inputsAndButtons/mihMLTextInput.dart | 6 ++++ .../inputsAndButtons/mihPassInput.dart | 6 ++++ .../inputsAndButtons/mihSearchInput.dart | 6 ++++ .../inputsAndButtons/mihTextInput.dart | 6 ++++ .../inputsAndButtons/mihTimeInput.dart | 6 ++++ .../lib/components/medCertInput.dart | 6 ++++ .../lib/components/medicineSearch.dart | 6 ++++ .../lib/components/mihAppBar.dart | 22 +++++++++--- .../lib/components/mihAppDrawer.dart | 6 ++++ .../lib/components/patientDetails.dart | 17 +++++++++ .../lib/components/patientFiles.dart | 16 +++++++++ .../lib/components/patientNotes.dart | 7 ++++ .../popUpMessages/mihDeleteMessage.dart | 6 ++++ .../popUpMessages/mihErrorMessage.dart | 18 +++------- .../popUpMessages/mihSuccessMessage.dart | 6 ++++ .../popUpMessages/mihWarningMessage.dart | 6 ++++ .../lib/components/prescipInput.dart | 6 ++++ .../lib/components/signInOrRegister.dart | 6 ++++ .../lib/pages/fullScreenFile.dart | 6 ++++ Frontend/patient_manager/lib/pages/home.dart | 6 ++++ .../lib/pages/patientAccessReview.dart | 6 ++++ .../patient_manager/lib/pages/patientAdd.dart | 18 ++++++++++ .../lib/pages/patientEdit.dart | 18 ++++++++++ .../lib/pages/patientManager.dart | 7 ++++ .../lib/pages/patientView.dart | 6 ++++ .../lib/pages/patientViewPersonal.dart | 6 ++++ .../lib/pages/profileBusinessAdd.dart | 17 +++++++++ .../lib/pages/profileBusinessUpdate.dart | 17 +++++++++ .../lib/pages/profileUserUpdate.dart | 9 +++++ .../patient_manager/lib/pages/register.dart | 9 +++++ .../patient_manager/lib/pages/signin.dart | 8 +++++ 45 files changed, 374 insertions(+), 53 deletions(-) diff --git a/Frontend/patient_manager/lib/components/addOrViewPatient.dart b/Frontend/patient_manager/lib/components/addOrViewPatient.dart index bdb6b129..803235a1 100644 --- a/Frontend/patient_manager/lib/components/addOrViewPatient.dart +++ b/Frontend/patient_manager/lib/components/addOrViewPatient.dart @@ -44,6 +44,12 @@ class _AddOrViewPatientState extends State { return null; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return FutureBuilder( diff --git a/Frontend/patient_manager/lib/components/builders/BuildFileView.dart b/Frontend/patient_manager/lib/components/builders/BuildFileView.dart index 266046f0..8145491b 100644 --- a/Frontend/patient_manager/lib/components/builders/BuildFileView.dart +++ b/Frontend/patient_manager/lib/components/builders/BuildFileView.dart @@ -32,6 +32,12 @@ class _BuildFileViewState extends State { return path.split("/").last; } + @override + void dispose() { + pdfViewerController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { // double width = MediaQuery.sizeOf(context).width; diff --git a/Frontend/patient_manager/lib/components/builders/buildAccessRequestList.dart b/Frontend/patient_manager/lib/components/builders/buildAccessRequestList.dart index 4495bf6c..fd710889 100644 --- a/Frontend/patient_manager/lib/components/builders/buildAccessRequestList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildAccessRequestList.dart @@ -253,6 +253,12 @@ class _BuildPatientsListState extends State { ); } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return ListView.separated( diff --git a/Frontend/patient_manager/lib/components/builders/buildFilesList.dart b/Frontend/patient_manager/lib/components/builders/buildFilesList.dart index eb0d1575..150cc5c8 100644 --- a/Frontend/patient_manager/lib/components/builders/buildFilesList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildFilesList.dart @@ -294,6 +294,12 @@ class _BuildFilesListState extends State { ); } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { if (widget.files.isNotEmpty) { diff --git a/Frontend/patient_manager/lib/components/builders/buildMedList.dart b/Frontend/patient_manager/lib/components/builders/buildMedList.dart index 993e5b20..33c15e52 100644 --- a/Frontend/patient_manager/lib/components/builders/buildMedList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildMedList.dart @@ -21,6 +21,12 @@ class BuildMedicinesList extends StatefulWidget { class _BuildMedicinesListState extends State { int indexOn = 0; + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return ListView.separated( diff --git a/Frontend/patient_manager/lib/components/builders/buildNotesList.dart b/Frontend/patient_manager/lib/components/builders/buildNotesList.dart index 6694bc68..8dae5e95 100644 --- a/Frontend/patient_manager/lib/components/builders/buildNotesList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildNotesList.dart @@ -252,6 +252,15 @@ class _BuildNotesListState extends State { ); } + @override + void dispose() { + noteTextController.dispose(); + businessNameController.dispose(); + userNameController.dispose(); + dateController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { if (widget.notes.isNotEmpty) { diff --git a/Frontend/patient_manager/lib/components/builders/buildPatientList.dart b/Frontend/patient_manager/lib/components/builders/buildPatientList.dart index 4adbb56e..e3493a7f 100644 --- a/Frontend/patient_manager/lib/components/builders/buildPatientList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildPatientList.dart @@ -337,6 +337,16 @@ class _BuildPatientsListState extends State { } } + @override + void dispose() { + dateController.dispose(); + timeController.dispose(); + idController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return ListView.separated( diff --git a/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart b/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart index 6aeae404..79c7e9e7 100644 --- a/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart +++ b/Frontend/patient_manager/lib/components/builders/buildPatientQueueList.dart @@ -147,6 +147,12 @@ class _BuildPatientsListState extends State { ); } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return ListView.separated( diff --git a/Frontend/patient_manager/lib/components/homeTile.dart b/Frontend/patient_manager/lib/components/homeTile.dart index 47f471c8..34c4e700 100644 --- a/Frontend/patient_manager/lib/components/homeTile.dart +++ b/Frontend/patient_manager/lib/components/homeTile.dart @@ -28,6 +28,12 @@ class _HomeTileState extends State { late Color mainC; late Color secondC; + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { mainC = widget.p; diff --git a/Frontend/patient_manager/lib/components/homeTileGrid.dart b/Frontend/patient_manager/lib/components/homeTileGrid.dart index ddbc5247..c1547d4d 100644 --- a/Frontend/patient_manager/lib/components/homeTileGrid.dart +++ b/Frontend/patient_manager/lib/components/homeTileGrid.dart @@ -37,36 +37,6 @@ class _HomeTileGridState extends State { late Future>>> pbswitch; int _selectedIndex = 0; final baseAPI = AppEnviroment.baseApiUrl; - // late Future futureBusinessUser; - // late Future futureBusiness; - // late BusinessUser? businessUser; - // late Business? business; - - // Future getBusinessUserDetails() async { - // var response = await http - // .get(Uri.parse("$baseAPI/business-user/${widget.signedInUser.app_id}")); - // if (response.statusCode == 200) { - // String body = response.body; - // var decodedData = jsonDecode(body); - // BusinessUser business_User = BusinessUser.fromJson(decodedData); - // return business_User; - // } else { - // return null; - // } - // } - - // Future getBusinessDetails() async { - // var response = await http.get( - // Uri.parse("$baseAPI/business/app_id/${widget.signedInUser.app_id}")); - // if (response.statusCode == 200) { - // String body = response.body; - // var decodedData = jsonDecode(body); - // Business business = Business.fromJson(decodedData); - // return business; - // } else { - // return null; - // } - // } void setAppsNewPersonal(List> tileList) { if (widget.signedInUser.fname == "") { @@ -336,6 +306,12 @@ class _HomeTileGridState extends State { } } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { pbswitch = setApps(personalTileList, businessTileList); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihButton.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihButton.dart index e027851a..2a419c74 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihButton.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihButton.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -class MIHButton extends StatelessWidget { +class MIHButton extends StatefulWidget { final void Function() onTap; final String buttonText; final Color buttonColor; @@ -14,22 +14,33 @@ class MIHButton extends StatelessWidget { required this.textColor, }); + @override + State createState() => _MIHButtonState(); +} + +class _MIHButtonState extends State { + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return ElevatedButton( - onPressed: onTap, + onPressed: widget.onTap, style: ElevatedButton.styleFrom( - backgroundColor: buttonColor, + backgroundColor: widget.buttonColor, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12.0), ), ), child: Text( - buttonText, + widget.buttonText, style: TextStyle( //fontWeight: FontWeight.bold, fontSize: 20, - color: textColor, + color: widget.textColor, fontWeight: FontWeight.bold, ), ), diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihDateInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihDateInput.dart index 77786d29..8f91e42e 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihDateInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihDateInput.dart @@ -81,6 +81,12 @@ class _MIHDateFieldState extends State { return null; } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihDropdownInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihDropdownInput.dart index 0d8dce43..28c8e4d7 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihDropdownInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihDropdownInput.dart @@ -88,6 +88,12 @@ class _MIHDropdownFieldState extends State { return menueList; } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { menu = buidMenueOptions(widget.dropdownOptions); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihFileInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihFileInput.dart index 0a5bc10a..18d87e6d 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihFileInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihFileInput.dart @@ -102,6 +102,12 @@ class _MIHFileFieldState extends State { } } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihMLTextInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihMLTextInput.dart index f9638380..2192322c 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihMLTextInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihMLTextInput.dart @@ -77,6 +77,12 @@ class _MIHMLTextFieldState extends State { } } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihPassInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihPassInput.dart index 41a09eaa..5db680e4 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihPassInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihPassInput.dart @@ -113,6 +113,12 @@ class _MIHPassFieldState extends State { }); } + @override + void dispose() { + textFieldFocusNode.dispose(); + super.dispose(); + } + @override void initState() { textFieldFocusNode.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihSearchInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihSearchInput.dart index 79f63bcb..2261e395 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihSearchInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihSearchInput.dart @@ -81,6 +81,12 @@ class _MIHSearchFieldState extends State { } } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihTextInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihTextInput.dart index 7389564e..29467a3b 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihTextInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihTextInput.dart @@ -101,6 +101,12 @@ class _MIHTextFieldState extends State { } } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/inputsAndButtons/mihTimeInput.dart b/Frontend/patient_manager/lib/components/inputsAndButtons/mihTimeInput.dart index e611d199..a791642a 100644 --- a/Frontend/patient_manager/lib/components/inputsAndButtons/mihTimeInput.dart +++ b/Frontend/patient_manager/lib/components/inputsAndButtons/mihTimeInput.dart @@ -99,6 +99,12 @@ class _MIHDateFieldState extends State { return null; } + @override + void dispose() { + _focus.dispose(); + super.dispose(); + } + @override void initState() { _focus.addListener(_onFocusChange); diff --git a/Frontend/patient_manager/lib/components/medCertInput.dart b/Frontend/patient_manager/lib/components/medCertInput.dart index 834d842c..fce964c8 100644 --- a/Frontend/patient_manager/lib/components/medCertInput.dart +++ b/Frontend/patient_manager/lib/components/medCertInput.dart @@ -17,6 +17,12 @@ class Medcertinput extends StatefulWidget { } class _MedcertinputState extends State { + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return SizedBox( diff --git a/Frontend/patient_manager/lib/components/medicineSearch.dart b/Frontend/patient_manager/lib/components/medicineSearch.dart index 8b0cef63..28f26938 100644 --- a/Frontend/patient_manager/lib/components/medicineSearch.dart +++ b/Frontend/patient_manager/lib/components/medicineSearch.dart @@ -52,6 +52,12 @@ class _MedicineSearchState extends State { ); } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { futueMeds = getMedList(endpointMeds + widget.searchVlaue.text); diff --git a/Frontend/patient_manager/lib/components/mihAppBar.dart b/Frontend/patient_manager/lib/components/mihAppBar.dart index 37f8d34e..e7eb2d3e 100644 --- a/Frontend/patient_manager/lib/components/mihAppBar.dart +++ b/Frontend/patient_manager/lib/components/mihAppBar.dart @@ -1,21 +1,33 @@ import 'package:flutter/material.dart'; import 'package:patient_manager/main.dart'; -class MIHAppBar extends StatelessWidget implements PreferredSizeWidget { - @override - Size get preferredSize => const Size.fromHeight(60); - +class MIHAppBar extends StatefulWidget implements PreferredSizeWidget { final String barTitle; const MIHAppBar({super.key, required this.barTitle}); + @override + State createState() => _MIHAppBarState(); + + @override + // TODO: implement preferredSize + Size get preferredSize => const Size.fromHeight(60); +} + +class _MIHAppBarState extends State { + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { return AppBar( elevation: 8, shadowColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(), title: Text( - barTitle, + widget.barTitle, ), centerTitle: true, ); diff --git a/Frontend/patient_manager/lib/components/mihAppDrawer.dart b/Frontend/patient_manager/lib/components/mihAppDrawer.dart index 8f562ae6..dbb6ec03 100644 --- a/Frontend/patient_manager/lib/components/mihAppDrawer.dart +++ b/Frontend/patient_manager/lib/components/mihAppDrawer.dart @@ -46,6 +46,12 @@ class _MIHAppDrawerState extends State { return true; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { //signedInUser = getUserDetails(); diff --git a/Frontend/patient_manager/lib/components/patientDetails.dart b/Frontend/patient_manager/lib/components/patientDetails.dart index 867b1847..a31d0dbb 100644 --- a/Frontend/patient_manager/lib/components/patientDetails.dart +++ b/Frontend/patient_manager/lib/components/patientDetails.dart @@ -214,6 +214,23 @@ class _PatientDetailsState extends State { } } + @override + void dispose() { + idController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + cellController.dispose(); + emailController.dispose(); + medNameController.dispose(); + medNoController.dispose(); + medSchemeController.dispose(); + addressController.dispose(); + medAidController.dispose(); + medMainMemController.dispose(); + medAidCodeController.dispose(); + super.dispose(); + } + @override void initState() { setState(() { diff --git a/Frontend/patient_manager/lib/components/patientFiles.dart b/Frontend/patient_manager/lib/components/patientFiles.dart index 4c31d22e..feab54b5 100644 --- a/Frontend/patient_manager/lib/components/patientFiles.dart +++ b/Frontend/patient_manager/lib/components/patientFiles.dart @@ -617,6 +617,22 @@ class _PatientFilesState extends State { } } + @override + void dispose() { + startDateController.dispose(); + endDateTextController.dispose(); + retDateTextController.dispose(); + selectedFileController.dispose(); + medicineController.dispose(); + quantityController.dispose(); + dosageController.dispose(); + timesDailyController.dispose(); + noDaysController.dispose(); + noRepeatsController.dispose(); + outputController.dispose(); + super.dispose(); + } + @override void initState() { futueFiles = fetchFiles(); diff --git a/Frontend/patient_manager/lib/components/patientNotes.dart b/Frontend/patient_manager/lib/components/patientNotes.dart index 02b3cee6..d227bd4f 100644 --- a/Frontend/patient_manager/lib/components/patientNotes.dart +++ b/Frontend/patient_manager/lib/components/patientNotes.dart @@ -272,6 +272,13 @@ class _PatientNotesState extends State { } } + @override + void dispose() { + titleController.dispose(); + noteTextController.dispose(); + super.dispose(); + } + @override void initState() { futueNotes = fetchNotes(endpoint + widget.patientAppId); diff --git a/Frontend/patient_manager/lib/components/popUpMessages/mihDeleteMessage.dart b/Frontend/patient_manager/lib/components/popUpMessages/mihDeleteMessage.dart index 3be615e7..5ebaae0e 100644 --- a/Frontend/patient_manager/lib/components/popUpMessages/mihDeleteMessage.dart +++ b/Frontend/patient_manager/lib/components/popUpMessages/mihDeleteMessage.dart @@ -196,6 +196,12 @@ class _MIHDeleteMessageState extends State { return messageTypes[type]; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; diff --git a/Frontend/patient_manager/lib/components/popUpMessages/mihErrorMessage.dart b/Frontend/patient_manager/lib/components/popUpMessages/mihErrorMessage.dart index 6d789f00..4ad78092 100644 --- a/Frontend/patient_manager/lib/components/popUpMessages/mihErrorMessage.dart +++ b/Frontend/patient_manager/lib/components/popUpMessages/mihErrorMessage.dart @@ -782,19 +782,11 @@ class _MIHErrorMessageState extends State { return messageTypes[type]; } - // void initialiseSizes() { - - // } - - // @override - // void initState() { - // size = MediaQuery.of(context).size; - // setInputError(); - // setinvalidCredError(); - // setInternetError(); - // //initialiseSizes(); - // super.initState(); - // } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } @override Widget build(BuildContext context) { diff --git a/Frontend/patient_manager/lib/components/popUpMessages/mihSuccessMessage.dart b/Frontend/patient_manager/lib/components/popUpMessages/mihSuccessMessage.dart index 122431fa..c27c86f4 100644 --- a/Frontend/patient_manager/lib/components/popUpMessages/mihSuccessMessage.dart +++ b/Frontend/patient_manager/lib/components/popUpMessages/mihSuccessMessage.dart @@ -93,6 +93,12 @@ class _MIHSuccessMessageState extends State { return messageTypes[type]; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { message = widget.successMessage; diff --git a/Frontend/patient_manager/lib/components/popUpMessages/mihWarningMessage.dart b/Frontend/patient_manager/lib/components/popUpMessages/mihWarningMessage.dart index 19b28b23..9478e6fc 100644 --- a/Frontend/patient_manager/lib/components/popUpMessages/mihWarningMessage.dart +++ b/Frontend/patient_manager/lib/components/popUpMessages/mihWarningMessage.dart @@ -167,6 +167,12 @@ class _MIHDeleteMessageState extends State { return messageTypes[type]; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; diff --git a/Frontend/patient_manager/lib/components/prescipInput.dart b/Frontend/patient_manager/lib/components/prescipInput.dart index 1e683097..86957969 100644 --- a/Frontend/patient_manager/lib/components/prescipInput.dart +++ b/Frontend/patient_manager/lib/components/prescipInput.dart @@ -546,6 +546,12 @@ class _PrescripInputState extends State { ); } + @override + void dispose() { + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { //futueMeds = getMedList(endpointMeds); diff --git a/Frontend/patient_manager/lib/components/signInOrRegister.dart b/Frontend/patient_manager/lib/components/signInOrRegister.dart index 0ac82ba0..5907dfe4 100644 --- a/Frontend/patient_manager/lib/components/signInOrRegister.dart +++ b/Frontend/patient_manager/lib/components/signInOrRegister.dart @@ -18,6 +18,12 @@ class _SignInOrRegisterState extends State { }); } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { if (showSignInPage) { diff --git a/Frontend/patient_manager/lib/pages/fullScreenFile.dart b/Frontend/patient_manager/lib/pages/fullScreenFile.dart index 917045cc..0f1afe3e 100644 --- a/Frontend/patient_manager/lib/pages/fullScreenFile.dart +++ b/Frontend/patient_manager/lib/pages/fullScreenFile.dart @@ -38,6 +38,12 @@ class _FullScreenFileViewerState extends State { }); } + @override + void dispose() { + pdfViewerController.dispose(); + super.dispose(); + } + @override void initState() { pdfViewerController.addListener(onPageSelect); diff --git a/Frontend/patient_manager/lib/pages/home.dart b/Frontend/patient_manager/lib/pages/home.dart index 0a9823f5..9f1049c6 100644 --- a/Frontend/patient_manager/lib/pages/home.dart +++ b/Frontend/patient_manager/lib/pages/home.dart @@ -71,6 +71,12 @@ class _HomeState extends State { } } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override void initState() { super.initState(); diff --git a/Frontend/patient_manager/lib/pages/patientAccessReview.dart b/Frontend/patient_manager/lib/pages/patientAccessReview.dart index ad6e4116..cd511e43 100644 --- a/Frontend/patient_manager/lib/pages/patientAccessReview.dart +++ b/Frontend/patient_manager/lib/pages/patientAccessReview.dart @@ -244,6 +244,12 @@ class _PatientAccessRequestState extends State { // }); } + @override + void dispose() { + filterController.dispose(); + super.dispose(); + } + @override void initState() { selectedDropdown = "All"; diff --git a/Frontend/patient_manager/lib/pages/patientAdd.dart b/Frontend/patient_manager/lib/pages/patientAdd.dart index 2413b9b1..b789ed3a 100644 --- a/Frontend/patient_manager/lib/pages/patientAdd.dart +++ b/Frontend/patient_manager/lib/pages/patientAdd.dart @@ -309,6 +309,24 @@ class _AddPatientState extends State { } } + @override + void dispose() { + idController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + cellController.dispose(); + emailController.dispose(); + medNoController.dispose(); + medNameController.dispose(); + medSchemeController.dispose(); + addressController.dispose(); + medAidController.dispose(); + medMainMemController.dispose(); + medAidCodeController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { medAidController.addListener(isRequired); diff --git a/Frontend/patient_manager/lib/pages/patientEdit.dart b/Frontend/patient_manager/lib/pages/patientEdit.dart index 9db8acc6..c05c852c 100644 --- a/Frontend/patient_manager/lib/pages/patientEdit.dart +++ b/Frontend/patient_manager/lib/pages/patientEdit.dart @@ -536,6 +536,24 @@ class _EditPatientState extends State { } } + @override + void dispose() { + idController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + cellController.dispose(); + emailController.dispose(); + medNoController.dispose(); + medNameController.dispose(); + medSchemeController.dispose(); + addressController.dispose(); + medAidController.dispose(); + medMainMemController.dispose(); + medAidCodeController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { getLoginUserEmail(); diff --git a/Frontend/patient_manager/lib/pages/patientManager.dart b/Frontend/patient_manager/lib/pages/patientManager.dart index 92819a16..8edf9c75 100644 --- a/Frontend/patient_manager/lib/pages/patientManager.dart +++ b/Frontend/patient_manager/lib/pages/patientManager.dart @@ -428,6 +428,13 @@ class _PatientManagerState extends State { } } + @override + void dispose() { + searchController.dispose(); + queueDateController.dispose(); + super.dispose(); + } + @override void initState() { patientSearchResults = fetchPatients("abc"); diff --git a/Frontend/patient_manager/lib/pages/patientView.dart b/Frontend/patient_manager/lib/pages/patientView.dart index 5687cf42..419fb5f0 100644 --- a/Frontend/patient_manager/lib/pages/patientView.dart +++ b/Frontend/patient_manager/lib/pages/patientView.dart @@ -48,6 +48,12 @@ class _PatientViewState extends State { return null; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { // loadImage(); diff --git a/Frontend/patient_manager/lib/pages/patientViewPersonal.dart b/Frontend/patient_manager/lib/pages/patientViewPersonal.dart index 86449bec..917334ac 100644 --- a/Frontend/patient_manager/lib/pages/patientViewPersonal.dart +++ b/Frontend/patient_manager/lib/pages/patientViewPersonal.dart @@ -57,6 +57,12 @@ class _PatientViewState extends State { // } // } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + @override Widget build(BuildContext context) { // loadImage(); diff --git a/Frontend/patient_manager/lib/pages/profileBusinessAdd.dart b/Frontend/patient_manager/lib/pages/profileBusinessAdd.dart index e244eb4f..7ac7e98a 100644 --- a/Frontend/patient_manager/lib/pages/profileBusinessAdd.dart +++ b/Frontend/patient_manager/lib/pages/profileBusinessAdd.dart @@ -197,6 +197,23 @@ class _ProfileBusinessAddState extends State { return regex.hasMatch(text); } + @override + void dispose() { + nameController.dispose(); + typeController.dispose(); + regController.dispose(); + logonameController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + titleController.dispose(); + signtureController.dispose(); + accessController.dispose(); + contactController.dispose(); + emailController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { setState(() { diff --git a/Frontend/patient_manager/lib/pages/profileBusinessUpdate.dart b/Frontend/patient_manager/lib/pages/profileBusinessUpdate.dart index f6b2af0e..6a9c8e5d 100644 --- a/Frontend/patient_manager/lib/pages/profileBusinessUpdate.dart +++ b/Frontend/patient_manager/lib/pages/profileBusinessUpdate.dart @@ -265,6 +265,23 @@ class _ProfileBusinessUpdateState extends State { return regex.hasMatch(text); } + @override + void dispose() { + nameController.dispose(); + typeController.dispose(); + regController.dispose(); + logonameController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + titleController.dispose(); + signtureController.dispose(); + accessController.dispose(); + contactController.dispose(); + emailController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { setState(() { diff --git a/Frontend/patient_manager/lib/pages/profileUserUpdate.dart b/Frontend/patient_manager/lib/pages/profileUserUpdate.dart index 77065be1..8bff00fa 100644 --- a/Frontend/patient_manager/lib/pages/profileUserUpdate.dart +++ b/Frontend/patient_manager/lib/pages/profileUserUpdate.dart @@ -142,6 +142,15 @@ class _ProfileUserUpdateState extends State { } } + @override + void dispose() { + usernameController.dispose(); + fnameController.dispose(); + lnameController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override void initState() { setState(() { diff --git a/Frontend/patient_manager/lib/pages/register.dart b/Frontend/patient_manager/lib/pages/register.dart index 1cba4c79..c0759b9a 100644 --- a/Frontend/patient_manager/lib/pages/register.dart +++ b/Frontend/patient_manager/lib/pages/register.dart @@ -225,6 +225,15 @@ class _RegisterState extends State { }); } + @override + void dispose() { + emailController.dispose(); + passwordController.dispose(); + officeID.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return KeyboardListener( diff --git a/Frontend/patient_manager/lib/pages/signin.dart b/Frontend/patient_manager/lib/pages/signin.dart index f1c89a23..134d780f 100644 --- a/Frontend/patient_manager/lib/pages/signin.dart +++ b/Frontend/patient_manager/lib/pages/signin.dart @@ -100,6 +100,14 @@ class _SignInState extends State { } } + @override + void dispose() { + emailController.dispose(); + passwordController.dispose(); + _focusNode.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return KeyboardListener(