What is the default value used in contentPadding
property inside InputDecoration()
for TextField
or TextFormField
in Flutter?
According to the Flutter documentation here: Flutter > material > InputDecoration > contentPadding
By default the
contentPadding
reflects [isDense] and the type of the [border].If [isCollapsed] is true then
contentPadding
is [EdgeInsets.zero].If
isOutline
property of [border] is false and if [filled] is true thencontentPadding
isEdgeInsets.fromLTRB(12, 8, 12, 8)
when [isDense] is true andEdgeInsets.fromLTRB(12, 12, 12, 12)
when [isDense] is false.If
isOutline
property of [border] is false and if [filled] is false thencontentPadding
isEdgeInsets.fromLTRB(0, 8, 0, 8)
when [isDense] is true andEdgeInsets.fromLTRB(0, 12, 0, 12)
when [isDense] is false.If
isOutline
property of [border] is true thencontentPadding
isEdgeInsets.fromLTRB(12, 20, 12, 12)
when [isDense] is true andEdgeInsets.fromLTRB(12, 24, 12, 16)
when [isDense] is false.
NOTE: The value of isOutline
property is true
for OutlineInputBorder()
and is false
for UnderlineInputBorder()