fixed issue that at rebuild it would go in a roulete of fetching emails every time
This commit is contained in:
		
							parent
							
								
									b2fd9d16cc
								
							
						
					
					
						commit
						2677625b54
					
				
					 1 changed files with 3 additions and 5 deletions
				
			
		| 
						 | 
					@ -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();
 | 
				
			||||||
| 
						 | 
					@ -92,7 +93,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") {
 | 
				
			||||||
      setState(() {
 | 
					      setState(() {
 | 
				
			||||||
| 
						 | 
					@ -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,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue