Files
workavia-mail-front/docs/adr/0061-fix-ios-email-view-gone-blank-with-large-html-content.md
2025-04-21 03:23:14 -07:00

1.0 KiB

61. Fix iOS email view gone blank with large HTML content

Date: 2024-04-05

Status

Context

  • On iOS, when using an InAppWebView inside a SingleChildScrollView, the height of the SingleChildScrollView depends on the InAppWebView. Continuously updating the height of the InAppWebView up to a certain limit can cause the SingleChildScrollView to fail to render, resulting in the content of the InAppWebView not being displayed.

Decision

  • Workaround:

Set the maximum display height for content on iOS to 22,000 (not an absolute limit, but verified across various emails and found to be the most reasonable value). If the email content exceeds this height, a View entire message button will be displayed at the bottom of the email. When users click this button, they will be able to view the full email content, similar to previewing an EML file.

Consequences

  • All emails display fine on iOS