There is a default padding in flutter_html
already when trying to parse text.
Below is the difference between using HTML(data: ...)
and Text(...)
widgets.
Top: HTML Widget, Bottom: Text Widget
How can I remove the horizontal padding?
There is a default padding in flutter_html
already when trying to parse text.
Below is the difference between using HTML(data: ...)
and Text(...)
widgets.
Top: HTML Widget, Bottom: Text Widget
How can I remove the horizontal padding?
The HTML or body is having a default padding and/or margin.
Try adding
"body": Style(margin: Margins.all(0), ...)
in the style parameter.
Html has updated, so I update accepted answer:
"body": Style(
padding: EdgeInsets.zero,
margin: Margins(
bottom: Margin.zero(),
left: Margin.zero(),
top: Margin.zero(),
right: Margin.zero(),
),
),
Add inside the style parameter curly brackets.
body : Style(margin: Margins.zero)
The syntax of redeclaring Html defaults changed a bit for the current package version. Now it should be the following:
Html(
style: {
"body": Style(
padding: HtmlPaddings.zero,
margin: Margins.zero)
},
data: text,
onLinkTap: (url, attributes, element) {
_onLinkTap(url);
}
)