Hotfix Html attachment previewer on mobile (#3442)

This commit is contained in:
Dat Dang
2025-01-23 22:25:30 +07:00
committed by Dat H. Pham
parent fb3f4d10a5
commit 56955b2cfe
4 changed files with 102 additions and 46 deletions
@@ -294,7 +294,7 @@ class _HtmlContentViewerOnWebState extends State<HtmlContentViewerOnWeb> {
Widget build(BuildContext context) {
return LayoutBuilder(builder: (context, constraint) {
minHeight = math.max(constraint.maxHeight, minHeight);
return Stack(
final child = Stack(
children: [
if (_htmlData?.isNotEmpty == false)
const SizedBox.shrink()
@@ -332,6 +332,13 @@ class _HtmlContentViewerOnWebState extends State<HtmlContentViewerOnWeb> {
)
],
);
if (!widget.keepWidthWhileLoading) return child;
return SizedBox(
width: _actualWidth,
child: child,
);
});
}
@@ -25,6 +25,7 @@ class HtmlContentViewer extends StatefulWidget {
final String contentHtml;
final double? initialWidth;
final TextDirection? direction;
final bool keepWidthWhileLoading;
final OnLoadWidthHtmlViewerAction? onLoadWidthHtmlViewer;
final OnMailtoDelegateAction? onMailtoDelegateAction;
@@ -37,6 +38,7 @@ class HtmlContentViewer extends StatefulWidget {
required this.contentHtml,
this.initialWidth,
this.direction,
this.keepWidthWhileLoading = false,
this.onLoadWidthHtmlViewer,
this.onMailtoDelegateAction,
this.onScrollHorizontalEnd,
@@ -109,7 +111,7 @@ class _HtmlContentViewState extends State<HtmlContentViewer> {
@override
Widget build(BuildContext context) {
return Stack(children: [
final child = Stack(children: [
if (_htmlData == null)
const SizedBox.shrink()
else
@@ -138,6 +140,12 @@ class _HtmlContentViewState extends State<HtmlContentViewer> {
}
),
]);
if (!widget.keepWidthWhileLoading) return child;
return SizedBox(
width: widget.initialWidth,
child: child,
);
}
void _onWebViewCreated(InAppWebViewController controller) async {