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();
  }
}
相关推荐
雨白29 分钟前
压缩、序列化与哈希
android
安卓开发者1 小时前
RxJava 核心概念解析:构建响应式Android应用的基石
android·echarts·rxjava
weixin_456904271 小时前
Vue3入口文件main.js解析
前端·javascript·vue.js
叽哥2 小时前
flutter学习第 18 节:设备功能调用
android·flutter·ios
neon12042 小时前
Vue 3 父子组件通信核心机制详解:defineProps、defineEmits 与 defineExpose 完全指南
前端·javascript·vue.js·前端框架
Ciito2 小时前
vue+moment将分钟调整为5的倍数(向下取整)
javascript·vue.js
Juchecar2 小时前
Vue3 开发环境搭建及循序渐进学习指南
前端·javascript
Monkey-旭2 小时前
Android ADB 常用指令全解析
android·adb
来来走走3 小时前
Flutter 顶部导航标签组件Tab + TabBar + TabController
android·flutter
小牛.7933 小时前
Web第二次作业
前端·javascript·css