|
|
@@ -9,6 +9,7 @@ import 'package:get/get.dart';
|
|
|
import 'package:markdown/markdown.dart' as md;
|
|
|
|
|
|
import '../../../data/bean/talks.dart';
|
|
|
+import '../../browser/view.dart';
|
|
|
import '../common_view.dart';
|
|
|
import 'controller.dart';
|
|
|
|
|
|
@@ -26,8 +27,28 @@ class SummaryView extends BasePage<SummaryController> {
|
|
|
EdgeInsets.only(left: 12.w, right: 12.w, top: 16.h, bottom: 20.h),
|
|
|
child: Obx(() {
|
|
|
return HtmlWidget(
|
|
|
- md.markdownToHtml(
|
|
|
- controller.summaryBean.value?.summary.value ?? ""),
|
|
|
+ onTapUrl: (url) {
|
|
|
+ BrowserPage.start(url);
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ md.markdownToHtml(controller.summaryBean.value?.summary.value ?? "",
|
|
|
+ inlineSyntaxes: [
|
|
|
+ md.InlineHtmlSyntax(),
|
|
|
+ md.StrikethroughSyntax(),
|
|
|
+ md.EmojiSyntax(),
|
|
|
+ md.ColorSwatchSyntax(),
|
|
|
+ md.AutolinkExtensionSyntax(),
|
|
|
+ md.ImageSyntax()
|
|
|
+ ],
|
|
|
+ blockSyntaxes: [
|
|
|
+ const md.FencedCodeBlockSyntax(),
|
|
|
+ const md.HeaderWithIdSyntax(),
|
|
|
+ const md.SetextHeaderWithIdSyntax(),
|
|
|
+ const md.UnorderedListWithCheckboxSyntax(),
|
|
|
+ const md.OrderedListWithCheckboxSyntax(),
|
|
|
+ const md.FootnoteDefSyntax(),
|
|
|
+ const md.AlertBlockSyntax(),
|
|
|
+ ]),
|
|
|
textStyle:
|
|
|
TextStyle(fontSize: 14.sp, color: ColorName.primaryTextColor),
|
|
|
);
|