diff --git a/lib/common/widgets/overlay_pop.dart b/lib/common/widgets/overlay_pop.dart index 71fcec6ef..493b23707 100644 --- a/lib/common/widgets/overlay_pop.dart +++ b/lib/common/widgets/overlay_pop.dart @@ -69,7 +69,7 @@ class OverlayPop extends StatelessWidget { child: Row( children: [ Expanded( - child: Text( + child: SelectableText( videoItem is card.Card ? (videoItem as card.Card).smallCoverV5.base.title : videoItem.title, diff --git a/lib/pages/video/detail/introduction/widgets/intro_detail.dart b/lib/pages/video/detail/introduction/widgets/intro_detail.dart index f0bde7cbf..9d59aac4a 100644 --- a/lib/pages/video/detail/introduction/widgets/intro_detail.dart +++ b/lib/pages/video/detail/introduction/widgets/intro_detail.dart @@ -46,7 +46,7 @@ class IntroDetail extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( + SelectableText( videoDetail!.title, style: const TextStyle( fontSize: 16, diff --git a/lib/pages/video/detail/widgets/ai_detail.dart b/lib/pages/video/detail/widgets/ai_detail.dart index 728617795..bab7c6d3b 100644 --- a/lib/pages/video/detail/widgets/ai_detail.dart +++ b/lib/pages/video/detail/widgets/ai_detail.dart @@ -45,7 +45,7 @@ class AiDetail extends StatelessWidget { children: [ if (modelResult!.summary != null && modelResult!.summary!.isNotEmpty) ...[ - Text( + SelectableText( '总结: ${modelResult!.summary!}', style: const TextStyle( fontSize: 15, @@ -66,7 +66,7 @@ class AiDetail extends StatelessWidget { itemBuilder: (context, index) { return Column( children: [ - Text( + SelectableText( modelResult!.outline![index].title!, style: const TextStyle( fontSize: 14, @@ -86,8 +86,8 @@ class AiDetail extends StatelessWidget { children: [ Wrap( children: [ - RichText( - text: TextSpan( + SelectableText.rich( + TextSpan( style: TextStyle( fontSize: 13, color: Theme.of(context)