Flutter:文章详情页,渲染富文本

插件使用flutter_widget_from_html_core

haskell 复制代码
flutter_widget_from_html_core: ^0.15.2

view

js 复制代码
// 内容详情
Widget _buildContent() {
  return <Widget>[
    HtmlWidget(
      controller.content,
      // 设置渲染模式
      renderMode: RenderMode.column,
      // 设置文本样式
      textStyle: TextStyle(
        fontSize: 28.sp,
        color: Colors.white,
        height: 1.5,
      ),
    ),
  ]
  .toColumn(crossAxisAlignment: CrossAxisAlignment.center)
  .paddingAll(30.w)
  .card(color: AppTheme.blockBgColor);
}

controller

js 复制代码
import 'package:get/get.dart';
class AgreementController extends GetxController {
  AgreementController();
  String title = '';
  String content = '';  

  _initData() {
    title = Get.arguments['title'] ?? '详情';
    content = '''
      <div style="font-size: 16px;">
        <h1>示例标题22</h1>
        <p>这是一段<strong>富文本</strong>内容</p>
      </div>
    ''';
    update(["agreement"]);
  }

  @override
  void onInit() {
    super.onInit();
    _initData();
  }
}
相关推荐
weixin_411191841 小时前
flutter中WebView的使用及JavaScript桥接的问题记录
javascript·flutter
百***06011 小时前
SpringMVC 请求参数接收
前端·javascript·算法
用户47949283569152 小时前
Code Review 惊魂:同事的“优雅”重构,差点让管理员全部掉线
javascript
来来走走2 小时前
Android开发(Kotlin) LiveData的基本了解
android·开发语言·kotlin
。puppy3 小时前
MySQL 远程登录实验:通过 IP 地址跨机器连接实战指南
android·adb
虚伪的空想家3 小时前
arm架构服务器使用kvm创建虚机报错,romfile “efi-virtio.rom“ is empty
linux·运维·服务器·javascript·arm开发·云原生·kvm
0***K8923 小时前
Vue数据挖掘开发
前端·javascript·vue.js
dongdeaiziji4 小时前
深入理解 Kotlin 中的构造方法
android·kotlin
Irene19914 小时前
ES6 export 语句 语法规范
javascript·es6·export
H***99764 小时前
Vue深度学习实战
前端·javascript·vue.js