fix(ui_kit): fix text align, add selection and update example for rich text builder
continuous-integration/drone/push Build is failing

This commit was merged in pull request #142.
This commit is contained in:
2023-02-17 15:57:54 +01:00
parent 66719732f7
commit 2769d45e20
6 changed files with 155 additions and 27 deletions
@@ -50,6 +50,7 @@ class RichTextBuilder extends RichTextBuilderComponent
}) =>
RichTextBuilderStyle(
defaultStyle: themeExtension.defaultStyle,
styles: themeExtension.styles,
),
customStyleFn: (context, {extra}) => RichTextBuilderStyle(
defaultStyle: defaultStyle,
@@ -73,7 +74,6 @@ class RichTextBuilder extends RichTextBuilderComponent
null,
),
);
final customParser = parser ??
RichTextParser(
nodeBuilder: (content, style) {
@@ -83,6 +83,9 @@ class RichTextBuilder extends RichTextBuilderComponent
content,
style: style,
softWrap: true,
textHeightBehavior: const TextHeightBehavior(
applyHeightToLastDescent: false,
),
),
style: style,
);
@@ -94,8 +97,12 @@ class RichTextBuilder extends RichTextBuilderComponent
},
);
return RichText(
text: root.toInlineSpan(customParser),
return SelectionArea(
child: Text.rich(
TextSpan(children: [root.toInlineSpan(customParser)]),
textHeightBehavior:
const TextHeightBehavior(applyHeightToLastDescent: false),
),
);
}
}
@@ -16,7 +16,6 @@
import 'package:flutter/material.dart';
import 'package:wyatt_ui_components/wyatt_wyatt_ui_components.dart';
import 'package:wyatt_ui_kit/src/domain/rich_text_builder_theme_extension.dart';
import 'package:wyatt_ui_kit/wyatt_ui_kit.dart';
class RichTextBuilderThemeResolver extends ThemeResolver<RichTextBuilderStyle,
@@ -15,5 +15,6 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
export './button_theme_extension/button_theme_extension.dart';
export './card_theme_extension.dart';
export './loader_theme_extension.dart';
export 'card_theme_extension.dart';
export './rich_text_builder_theme_extension.dart';