fixed issue that at rebuild it would go in a roulete of fetching emails every time

This commit is contained in:
Juan Marulanda De Los Rios 2025-05-08 01:06:53 -04:00
parent b2fd9d16cc
commit 2677625b54

View File

@ -41,7 +41,7 @@ class EmailListScreen extends StatelessWidget {
to: email.to.toString(),
subject: email.subject,
date: email.date.toString(),
id: email.id.toString(),
id: email.id.toString(), //i think this is thread id?
),
),
);
@ -77,6 +77,7 @@ class EmailPageState extends State<EmailPage> {
super.initState();
widget.page = page;
isBackDisabled = true;
_fetchEmails();
}
String getPage() => widget.page.toString();
@ -91,7 +92,6 @@ class EmailPageState extends State<EmailPage> {
}
// String getPage() => widget.page.toString();
void updatePagenation(String option) {
if (option == "next") {
@ -108,7 +108,7 @@ class EmailPageState extends State<EmailPage> {
currentPageNotifier.value = widget.page;
if (widget.page == 1) {
isBackDisabled = true;
print("back dis");
print("back disabled");
}
});
}
@ -118,7 +118,6 @@ class EmailPageState extends State<EmailPage> {
}
void _fetchEmails() async {
// print(selectedFolder)
try {
List<GetThreadResponse> fetchedEmails = await apiService
.fetchEmailsFromFolder(widget.selectedFolder, widget.offset);
@ -134,7 +133,6 @@ class EmailPageState extends State<EmailPage> {
@override
Widget build(BuildContext context) {
_fetchEmails();
return Scaffold(
body: EmailListScreen(
emails: emails,