Fix (another) typo in InputDecorationTheme.debugFillProperties() (#20759)
This commit is contained in:
@@ -2931,7 +2931,7 @@ class InputDecorationTheme extends Diagnosticable {
|
||||
properties.add(new DiagnosticsProperty<TextStyle>('errorStyle', errorStyle, defaultValue: defaultTheme.errorStyle));
|
||||
properties.add(new DiagnosticsProperty<int>('errorMaxLines', errorMaxLines, defaultValue: defaultTheme.errorMaxLines));
|
||||
properties.add(new DiagnosticsProperty<bool>('isDense', isDense, defaultValue: defaultTheme.isDense));
|
||||
properties.add(new DiagnosticsProperty<EdgeInsetsDirectional>('contentPadding', contentPadding, defaultValue: defaultTheme.contentPadding));
|
||||
properties.add(new DiagnosticsProperty<EdgeInsetsGeometry>('contentPadding', contentPadding, defaultValue: defaultTheme.contentPadding));
|
||||
properties.add(new DiagnosticsProperty<bool>('isCollapsed', isCollapsed, defaultValue: defaultTheme.isCollapsed));
|
||||
properties.add(new DiagnosticsProperty<TextStyle>('prefixStyle', prefixStyle, defaultValue: defaultTheme.prefixStyle));
|
||||
properties.add(new DiagnosticsProperty<TextStyle>('suffixStyle', suffixStyle, defaultValue: defaultTheme.suffixStyle));
|
||||
|
||||
@@ -1697,13 +1697,50 @@ void main() {
|
||||
|
||||
testWidgets('InputDecorationTheme.toString()', (WidgetTester tester) async {
|
||||
// Regression test for https://github.com/flutter/flutter/issues/19305
|
||||
|
||||
expect(
|
||||
const InputDecorationTheme(
|
||||
contentPadding: EdgeInsetsDirectional.only(start: 5.0),
|
||||
).toString(),
|
||||
contains('contentPadding: EdgeInsetsDirectional(5.0, 0.0, 0.0, 0.0)'),
|
||||
);
|
||||
|
||||
// Regression test for https://github.com/flutter/flutter/issues/20374
|
||||
expect(
|
||||
const InputDecorationTheme(
|
||||
contentPadding: EdgeInsets.only(left: 5.0),
|
||||
).toString(),
|
||||
contains('contentPadding: EdgeInsets(5.0, 0.0, 0.0, 0.0)'),
|
||||
);
|
||||
|
||||
// Verify that the toString() method succeeds.
|
||||
final String debugString = const InputDecorationTheme(
|
||||
labelStyle: TextStyle(height: 1.0),
|
||||
helperStyle: TextStyle(height: 2.0),
|
||||
hintStyle: TextStyle(height: 3.0),
|
||||
errorStyle: TextStyle(height: 4.0),
|
||||
errorMaxLines: 5,
|
||||
isDense: true,
|
||||
contentPadding: EdgeInsets.only(right: 6.0),
|
||||
isCollapsed: true,
|
||||
prefixStyle: TextStyle(height: 7.0),
|
||||
suffixStyle: TextStyle(height: 8.0),
|
||||
counterStyle: TextStyle(height: 9.0),
|
||||
filled: true,
|
||||
fillColor: Color(10),
|
||||
errorBorder: UnderlineInputBorder(),
|
||||
focusedBorder: OutlineInputBorder(),
|
||||
focusedErrorBorder: UnderlineInputBorder(),
|
||||
disabledBorder: OutlineInputBorder(),
|
||||
enabledBorder: UnderlineInputBorder(),
|
||||
border: OutlineInputBorder(),
|
||||
).toString();
|
||||
|
||||
// Spot check
|
||||
expect(debugString, contains('labelStyle: TextStyle(inherit: true, height: 1.0x)'));
|
||||
expect(debugString, contains('isDense: true'));
|
||||
expect(debugString, contains('fillColor: Color(0x0000000a)'));
|
||||
expect(debugString, contains('errorBorder: UnderlineInputBorder()'));
|
||||
expect(debugString, contains('focusedBorder: OutlineInputBorder()'));
|
||||
});
|
||||
|
||||
testWidgets('InputDecoration borders', (WidgetTester tester) async {
|
||||
|
||||
Reference in New Issue
Block a user