Merge pull request #1317 from alemoreau/grid-incomplete_display_of_the_property_names

fix: add overflow ellipsis in FieldCellButton
This commit is contained in:
Lucas.Xu 2022-10-19 08:13:43 +07:00 committed by GitHub
commit 31ed88364a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -161,15 +161,22 @@ class FieldCellButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
final theme = context.watch<AppTheme>();
// Using this technique to have proper text ellipsis
// https://github.com/flutter/flutter/issues/18761#issuecomment-812390920
final text = Characters(field.name)
.replaceAll(Characters(''), Characters('\u{200B}'))
.toString();
return FlowyButton(
radius: BorderRadius.zero,
hoverColor: theme.shader6,
onTap: onTap,
leftIcon: svgWidget(field.fieldType.iconName(), color: theme.iconColor),
text: FlowyText.medium(
field.name,
text,
fontSize: 12,
maxLines: maxLines,
overflow: TextOverflow.ellipsis,
),
margin: GridSize.cellContentInsets,
);