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