hi my name is ho
Let’s learn how to fix overflow. When written as a row, if you wrap SingleChildScrollView with this, the error disappears.
1 2 3 4 5 6 7 8 9 10 11 12 | class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Row( children: [ Text('This text is too long to fit within the bounds of the Row.'), Text('This text will also overflow.'), ], ); } } | cs |
This code will result in the following:
Text(
'This text is too long to fit within the bounds of the Row.',
overflow: TextOverflow.ellipsis,
)
The overflow property of the Text widget is set to TextOverflow.ellipsis to prevent the text from being clipped. However, the text still overflows the bounds of the Row.
SingleChildScrollView
a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return SingleChildScrollView( child: Row( children: [ Text('This text is too long to fit within the bounds of the Row.'), Text('This text will also overflow.'), ], ), ); } } | cs |
his code will result in the following:
This text is too long to fit within the bounds of the Row.
This text will also overflow.
By wrapping the Row in a SingleChildScrollView widget, the text can be scrolled even if it overflows the bounds of the Row.
The following table summarizes the differences between the two examples:
0 Comments