From ebbe458ab121a53c434fd0ac2b3e12b670390f2b Mon Sep 17 00:00:00 2001 From: provokateurin Date: Fri, 8 Nov 2024 19:08:25 +0100 Subject: [PATCH] fix(neon_rich_text): Do not inherit the current TextStyle in rich objects Signed-off-by: provokateurin --- .../lib/src/rich_objects/fallback.dart | 9 +-------- .../lib/src/rich_objects/file.dart | 9 +-------- .../lib/src/rich_objects/mention.dart | 5 ----- .../lib/src/rich_objects/rich_objects.dart | 3 --- .../test/rich_objects/fallback_test.dart | 3 --- .../test/rich_objects/file_test.dart | 7 ------- .../test/rich_objects/mention_test.dart | 6 ------ .../test/goldens/notification_rich.png | Bin 41361 -> 41483 bytes 8 files changed, 2 insertions(+), 40 deletions(-) diff --git a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/fallback.dart b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/fallback.dart index 6537d7c74c2..e4cf67adf60 100644 --- a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/fallback.dart +++ b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/fallback.dart @@ -9,16 +9,12 @@ class NeonRichObjectFallback extends StatelessWidget { /// Creates a new Neon rich object fallback const NeonRichObjectFallback({ required this.parameter, - required this.textStyle, super.key, }); /// The parameter to display. final core.RichObjectParameter parameter; - /// The TextStyle to applied to all text elements in this rich object. - final TextStyle? textStyle; - @override Widget build(BuildContext context) { final iconUrl = parameter.iconUrl; @@ -45,10 +41,7 @@ class NeonRichObjectFallback extends StatelessWidget { padding: EdgeInsets.zero, labelPadding: labelPadding, avatar: avatar, - label: Text( - parameter.name, - style: textStyle, - ), + label: Text(parameter.name), onPressed: () async { final link = parameter.link; if (link != null) { diff --git a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/file.dart b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/file.dart index fc4cf98aad5..cc4cd411333 100644 --- a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/file.dart +++ b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/file.dart @@ -9,16 +9,12 @@ class NeonRichObjectFile extends StatelessWidget { /// Creates a new Neon rich object file. const NeonRichObjectFile({ required this.parameter, - required this.textStyle, super.key, }); /// The parameter to display. final core.RichObjectParameter parameter; - /// The TextStyle to applied to all text elements in this rich object. - final TextStyle? textStyle; - @override Widget build(BuildContext context) { final child = LayoutBuilder( @@ -101,10 +97,7 @@ class NeonRichObjectFile extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ image, - Text( - parameter.name, - style: textStyle, - ), + Text(parameter.name), ], ); }, diff --git a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/mention.dart b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/mention.dart index 8a19b20aee0..3dcf685892a 100644 --- a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/mention.dart +++ b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/mention.dart @@ -12,16 +12,12 @@ class NeonRichObjectMention extends StatelessWidget { /// Create a new Neon rich object mention. const NeonRichObjectMention({ required this.parameter, - required this.textStyle, super.key, }); /// The parameter to display. final core.RichObjectParameter parameter; - /// The TextStyle to applied to all text elements in this rich object. - final TextStyle? textStyle; - @override Widget build(BuildContext context) { final Widget child; @@ -89,7 +85,6 @@ class NeonRichObjectMention extends StatelessWidget { horizontal: VisualDensity.minimumDensity, vertical: VisualDensity.minimumDensity, ), - labelStyle: textStyle, label: Text( parameter.name, style: TextStyle( diff --git a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/rich_objects.dart b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/rich_objects.dart index 017f29e37a8..6553af4d83a 100644 --- a/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/rich_objects.dart +++ b/packages/neon_framework/packages/neon_rich_text/lib/src/rich_objects/rich_objects.dart @@ -29,18 +29,15 @@ InlineSpan buildRichObjectParameter({ core.RichObjectParameter_Type.userGroup => NeonRichObjectMention( parameter: parameter, - textStyle: textStyle, ), core.RichObjectParameter_Type.file => NeonRichObjectFile( parameter: parameter, - textStyle: textStyle, ), core.RichObjectParameter_Type.deckCard => NeonRichObjectDeckCard( parameter: parameter, ), _ => NeonRichObjectFallback( parameter: parameter, - textStyle: textStyle, ), }, ); diff --git a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/fallback_test.dart b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/fallback_test.dart index bcf7b2bacc8..52e67119708 100644 --- a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/fallback_test.dart +++ b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/fallback_test.dart @@ -43,7 +43,6 @@ void main() { ..name = 'name' ..link = '/link', ), - textStyle: null, ), ), ); @@ -62,7 +61,6 @@ void main() { ..id = '' ..name = 'name', ), - textStyle: null, ), ), ); @@ -88,7 +86,6 @@ void main() { ..name = 'name' ..iconUrl = '', ), - textStyle: null, ), ), ); diff --git a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/file_test.dart b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/file_test.dart index d793adf6458..e7909beafb1 100644 --- a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/file_test.dart +++ b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/file_test.dart @@ -52,7 +52,6 @@ void main() { ..path = '' ..link = '/link', ), - textStyle: null, ), ), ); @@ -77,7 +76,6 @@ void main() { ..path = '' ..blurhash = validBlurHash, ), - textStyle: null, ), ), ); @@ -105,7 +103,6 @@ void main() { ..previewAvailable = 'no' ..path = 'path', ), - textStyle: null, ), ), ); @@ -129,7 +126,6 @@ void main() { ..previewAvailable = 'yes' ..path = 'path', ), - textStyle: null, ), ), ); @@ -167,7 +163,6 @@ void main() { ..width = width.toString() ..height = height.toString(), ), - textStyle: null, ), ), ); @@ -200,7 +195,6 @@ void main() { ..width = ((maxWidth * widthFactor) * pixelRatio).toString() ..height = ((maxHeight * heightFactor) * pixelRatio).toString(), ), - textStyle: null, ), ), ); @@ -234,7 +228,6 @@ void main() { ..mimetype = 'image/gif' ..blurhash = validBlurHash, ), - textStyle: null, ), ), ); diff --git a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/mention_test.dart b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/mention_test.dart index 8dab2fd598e..89823daf343 100644 --- a/packages/neon_framework/packages/neon_rich_text/test/rich_objects/mention_test.dart +++ b/packages/neon_framework/packages/neon_rich_text/test/rich_objects/mention_test.dart @@ -38,7 +38,6 @@ void main() { ..id = 'username' ..name = 'name', ), - textStyle: null, ), ), ); @@ -63,7 +62,6 @@ void main() { ..id = 'other' ..name = 'name', ), - textStyle: null, ), ), ); @@ -90,7 +88,6 @@ void main() { ..name = 'name' ..iconUrl = '', ), - textStyle: null, ), ), ); @@ -112,7 +109,6 @@ void main() { ..id = '' ..name = 'name', ), - textStyle: null, ), ), ); @@ -143,7 +139,6 @@ void main() { ..id = 'group' ..name = 'name', ), - textStyle: null, ), ), ); @@ -166,7 +161,6 @@ void main() { ..id = 'other' ..name = 'name', ), - textStyle: null, ), ), ); diff --git a/packages/neon_framework/packages/notifications_app/test/goldens/notification_rich.png b/packages/neon_framework/packages/notifications_app/test/goldens/notification_rich.png index 50d62a45cc31e3e7976982109bb66cdb207e530b..2a4538047e74c278de5d47acf5e8bc144a858ca0 100644 GIT binary patch delta 12850 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 delta 12781 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 Or*uzUKKG8<%l`$h5ZXcj