我正在使用flutter_markdown包,它工作得很好,但我想更改可点击文本按钮的样式.我设法更改了默认的正文样式,但无法完成可点击文本的更改.它总是蓝色的.

enter image description here

这就是我如何做到这一点的:

MarkdownBody(
  data: e.text,
  onTapLink: (text, href, title) {
    getIt<AppService>().openUrl(
      href ?? '',
    );
  },
  styleSheet: MarkdownStyleSheet.fromTheme(
    ThemeData(
      textTheme: TextTheme(
        bodyMedium: context.textStyles.body1,
      ),
    ),
  ),
)

有人知道我是怎么做到的吗?

推荐答案

您需要修改MarkdownStyleSheet102属性以获得可定制的可点击文本(链接).类似于:

import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';

MarkdownBody(
  data: e.text,
  onTapLink: (text, href, title) {
    getIt<AppService>().openUrl(
      href ?? '',
    );
  },
  styleSheet: MarkdownStyleSheet.fromTheme(
    ThemeData(
      textTheme: TextTheme(
        bodyText2: context.textStyles.body1,
      ),
    ),
  ).copyWith(
    a: TextStyle(
      color: Colors.green, // <---- Change this as per your need.
      decoration: TextDecoration.underline,
    ),
  ),
)

在上面的代码片段中,我使用100创建了一个具有可定制Tappable文本样式的MarkdownStyleSheet的新实例.

Flutter相关问答推荐

我可以在iOS设备上使用Ffltter实现Google Pay按钮吗?

Dexing时出错.将Flutter 升级到3.19.0后

material 3芯片,不能go 除输入芯片小部件上的轮廓

如何在应用程序中使用Fflight显示表情包

设置Flutter 中的ListView.Builder()的最小高度

我怎样才能go 掉这个底部导航栏上的白色背景

Flutter :URI的目标不存在

如何在flutter中将所有单词的第一个字母大写

自定义类提供程序 Riverpod Flutter 中的可变变量

以编程方式在 flutter 中安装 apk 时解析错误

如果其他Provider 的帐户已存在,如何阻止用户登录?

文本溢出文本框 - Flutter

如何在Flutter中动态绘制一条从A点到B点的线?

如何正确地将 PageView 设置为 AppBar 的标题?

从子类调用超类的超方法

如何格式化网址?

.info/connected 这两个代码之间有什么区别吗?

如何在 flutter 中制作这种类型的扩展瓦片

Flutter Web App 未启动:脚本的 MIME 类型不受支持

Flutter 评级栏包选中和未选中的容器