mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-11-14 01:18:25 +00:00
fix(flutter_desktop): selection in AI chat going missing while scrolling (#7281)
This commit is contained in:
parent
00cdee831d
commit
fc9c152553
@ -121,14 +121,16 @@ class _ChatContentPage extends StatelessWidget {
|
|||||||
child: Align(
|
child: Align(
|
||||||
alignment: Alignment.topCenter,
|
alignment: Alignment.topCenter,
|
||||||
child: _wrapConstraints(
|
child: _wrapConstraints(
|
||||||
ScrollConfiguration(
|
SelectionArea(
|
||||||
|
child: ScrollConfiguration(
|
||||||
behavior: ScrollConfiguration.of(context)
|
behavior: ScrollConfiguration.of(context)
|
||||||
.copyWith(scrollbars: false),
|
.copyWith(scrollbars: false),
|
||||||
child: Chat(
|
child: Chat(
|
||||||
chatController:
|
chatController:
|
||||||
context.read<ChatBloc>().chatController,
|
context.read<ChatBloc>().chatController,
|
||||||
user: User(id: userProfile.id.toString()),
|
user: User(id: userProfile.id.toString()),
|
||||||
darkTheme: ChatTheme.fromThemeData(Theme.of(context)),
|
darkTheme:
|
||||||
|
ChatTheme.fromThemeData(Theme.of(context)),
|
||||||
theme: ChatTheme.fromThemeData(Theme.of(context)),
|
theme: ChatTheme.fromThemeData(Theme.of(context)),
|
||||||
builders: Builders(
|
builders: Builders(
|
||||||
inputBuilder: (_) => const SizedBox.shrink(),
|
inputBuilder: (_) => const SizedBox.shrink(),
|
||||||
@ -142,6 +144,7 @@ class _ChatContentPage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
),
|
||||||
_wrapConstraints(
|
_wrapConstraints(
|
||||||
_builtInput(context),
|
_builtInput(context),
|
||||||
),
|
),
|
||||||
|
|||||||
@ -83,7 +83,6 @@ class TextMessageText extends StatelessWidget {
|
|||||||
text,
|
text,
|
||||||
lineHeight: 1.4,
|
lineHeight: 1.4,
|
||||||
maxLines: null,
|
maxLines: null,
|
||||||
selectable: true,
|
|
||||||
color: AFThemeExtension.of(context).textColor,
|
color: AFThemeExtension.of(context).textColor,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -15,7 +15,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
final TextDecoration? decoration;
|
final TextDecoration? decoration;
|
||||||
final Color? decorationColor;
|
final Color? decorationColor;
|
||||||
final double? decorationThickness;
|
final double? decorationThickness;
|
||||||
final bool selectable;
|
|
||||||
final String? fontFamily;
|
final String? fontFamily;
|
||||||
final List<String>? fallbackFontFamily;
|
final List<String>? fallbackFontFamily;
|
||||||
final bool withTooltip;
|
final bool withTooltip;
|
||||||
@ -41,7 +40,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.fontFamily,
|
this.fontFamily,
|
||||||
this.fallbackFontFamily,
|
this.fallbackFontFamily,
|
||||||
// // https://api.flutter.dev/flutter/painting/TextStyle/height.html
|
// // https://api.flutter.dev/flutter/painting/TextStyle/height.html
|
||||||
@ -63,7 +61,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.fontFamily,
|
this.fontFamily,
|
||||||
this.fallbackFontFamily,
|
this.fallbackFontFamily,
|
||||||
this.lineHeight,
|
this.lineHeight,
|
||||||
@ -86,7 +83,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.fontFamily,
|
this.fontFamily,
|
||||||
this.fallbackFontFamily,
|
this.fallbackFontFamily,
|
||||||
this.lineHeight,
|
this.lineHeight,
|
||||||
@ -108,7 +104,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.fontFamily,
|
this.fontFamily,
|
||||||
this.fallbackFontFamily,
|
this.fallbackFontFamily,
|
||||||
this.lineHeight,
|
this.lineHeight,
|
||||||
@ -130,7 +125,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.fontFamily,
|
this.fontFamily,
|
||||||
this.fallbackFontFamily,
|
this.fallbackFontFamily,
|
||||||
this.lineHeight,
|
this.lineHeight,
|
||||||
@ -153,7 +147,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
this.maxLines = 1,
|
this.maxLines = 1,
|
||||||
this.decoration,
|
this.decoration,
|
||||||
this.decorationColor,
|
this.decorationColor,
|
||||||
this.selectable = false,
|
|
||||||
this.lineHeight,
|
this.lineHeight,
|
||||||
this.withTooltip = false,
|
this.withTooltip = false,
|
||||||
this.strutStyle = const StrutStyle(forceStrutHeight: true),
|
this.strutStyle = const StrutStyle(forceStrutHeight: true),
|
||||||
@ -211,16 +204,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
: null,
|
: null,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (selectable) {
|
|
||||||
child = IntrinsicHeight(
|
|
||||||
child: SelectableText(
|
|
||||||
text,
|
|
||||||
maxLines: maxLines,
|
|
||||||
textAlign: textAlign,
|
|
||||||
style: textStyle,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
child = Text(
|
child = Text(
|
||||||
text,
|
text,
|
||||||
maxLines: maxLines,
|
maxLines: maxLines,
|
||||||
@ -236,7 +219,6 @@ class FlowyText extends StatelessWidget {
|
|||||||
)
|
)
|
||||||
: null,
|
: null,
|
||||||
);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
if (withTooltip) {
|
if (withTooltip) {
|
||||||
child = FlowyTooltip(
|
child = FlowyTooltip(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user