【问题标题】:Why are <sup> and <sub> html elements not displayed in my flutter app using the flutter_html package?为什么 <sup> 和 <sub> html 元素没有显示在我使用 flutter_html 包的 Flutter 应用程序中?
【发布时间】:2019-08-06 18:23:33
【问题描述】:

flutter_html 包应该能够正确显示 html 元素。但是当我尝试呈现一个简单的示例(或 github 上提供的示例)时,不会显示 sub 和 sup 元素。 (不仅显示不正确,而且根本没有显示)。也没有 Android Studio 抛出任何警告/错误

我在 Ubuntu 18.4 上运行最新版本的 Android Studio。 在使用 Android 9.0 以及三星 Galaxy A5 (2017) 安装示例应用程序和模拟 Pixel 2 时会出现问题。 我在 flutter_html github repo 中打开了一个问题,但在询问了更多信息后,作者保持沉默。

flutter项目中的main.dart文件长这样:

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

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: new Center(
        child: SingleChildScrollView(
          child: Html(
            data: """
            <body>
      <div>x<sup>2</sup></div>
      </body>
  """,
          ),
        ),
      ),
    );
  }
}

我在 pubspec.yaml 中写道:

flutter_html: ^0.10.4

main.dart 结果:

x

代替:

x^2

【问题讨论】:

    标签: html flutter


    【解决方案1】:

    因为“HtmlRichTextParser”似乎不支持“&lt;sup&gt;”和“&lt;sub&gt;”,但默认启用。通过设置

    Html( useRichText = false, ...

    在 Html 小部件的 c'tor 中,示例正确显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2021-12-23
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多