chore: fix display search content area

This commit is contained in:
Nathan 2025-04-22 23:43:24 +08:00
parent 471d2c0b50
commit 742dee9202
2 changed files with 44 additions and 39 deletions

View File

@ -212,24 +212,24 @@ class SearchResultPreview extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Opacity(
opacity: 0.5,
child: FlowyText(
LocaleKeys.commandPalette_pagePreview.tr(),
fontSize: 12,
return SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Opacity(
opacity: 0.5,
child: FlowyText(
LocaleKeys.commandPalette_pagePreview.tr(),
fontSize: 12,
),
),
),
const VSpace(6),
Expanded(
child: FlowyText(
const VSpace(6),
FlowyText(
data.content,
maxLines: 30,
maxLines: null,
),
),
],
],
),
);
}
}

View File

@ -43,7 +43,7 @@ class SearchSummaryCell extends StatelessWidget {
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
child: FlowyText(
summary.content,
maxLines: 20,
maxLines: 10,
),
),
);
@ -60,39 +60,41 @@ class SearchSummaryPreview extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (summary.highlights.isNotEmpty) ...[
return SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (summary.highlights.isNotEmpty) ...[
Opacity(
opacity: 0.5,
child: FlowyText(
LocaleKeys.commandPalette_aiOverviewMoreDetails.tr(),
fontSize: 12,
),
),
const VSpace(6),
SearchSummaryDetail(text: summary.highlights),
const VSpace(36),
],
Opacity(
opacity: 0.5,
child: FlowyText(
LocaleKeys.commandPalette_aiOverviewMoreDetails.tr(),
LocaleKeys.commandPalette_aiOverviewSource.tr(),
fontSize: 12,
),
),
// Sources
const VSpace(6),
SearchSummaryHighlight(text: summary.highlights),
const VSpace(36),
...summary.sources.map((e) => SearchSummarySource(source: e)),
],
Opacity(
opacity: 0.5,
child: FlowyText(
LocaleKeys.commandPalette_aiOverviewSource.tr(),
fontSize: 12,
),
),
// Sources
const VSpace(6),
...summary.sources.map((e) => SearchSummarySource(source: e)),
],
),
);
}
}
class SearchSummaryHighlight extends StatelessWidget {
const SearchSummaryHighlight({
class SearchSummaryDetail extends StatelessWidget {
const SearchSummaryDetail({
required this.text,
super.key,
});
@ -101,7 +103,10 @@ class SearchSummaryHighlight extends StatelessWidget {
@override
Widget build(BuildContext context) {
return AIMarkdownText(markdown: text);
return SizedBox(
width: double.infinity,
child: AIMarkdownText(markdown: text),
);
}
}
@ -119,7 +124,7 @@ class SearchSummarySource extends StatelessWidget {
return FlowyTooltip(
message: LocaleKeys.commandPalette_clickToOpenPage.tr(),
child: SizedBox(
height: 30,
height: 40,
child: FlowyButton(
leftIcon: icon,
hoverColor: