TF-3601 Add adr for issue fix iOS email view gone blank with large HTML content
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# 58. Fix iOS email view gone blank with large HTML content
|
||||
|
||||
Date: 2024-04-05
|
||||
|
||||
## Status
|
||||
|
||||
- Issues:
|
||||
- [iOS Email view gone blank with large HTML content #3601](https://github.com/linagora/tmail-flutter/issues/3601)
|
||||
|
||||
## 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
|
||||
Reference in New Issue
Block a user