Flutter -如何删除渲染HTML标签并仅显示文本?

esyap4oy  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(231)

我正在使用API创建一个全文页面。该API主体包含一些数据。我想显示没有html标签的数据。
为此,我尝试使用import'package:flutter_html/flutter_html. dart';.添加了依赖项,但当我运行pub get时,我得到以下错误。
错误:
flutter pub get运行“flutter pub get”在toyzania_app...
因为flutter_html >=2.0.0-nullsafety.1 <3.0.0-alpha.1 depends on flutter_svg >=0.22.0 <1.0.0 and countries_flag >=1.0.0依赖于flutter_svg ^2.0.4,flutter_html >=2.0.0-nullsafety.1 <3.0.0-alpha.1 is incompatible with countries_flag >=1.0.0。所以,因为toyzania_app依赖于countries_flag ^1.0.0和flutter_html ^2.2.1,版本解析失败。pub get失败(% 1;因此,由于toyzania_app依赖于countries_flag ^1.0.0和flutter_html ^2.2.1,版本解析失败。)退出代码1
Pubspec文件:

cached_network_image: ^3.2.3
  carousel_slider: ^4.2.1
  country_flags: ^1.0.0
  cupertino_icons: ^1.0.2
  video_player: ^2.5.1
  flutter_html: ^2.2.1

如何解决这个问题?

iugsix8n

iugsix8n1#

使用html: ^0.15.0并尝试如下操作

Html(
                              data: model.items?.text, // your html content
                              onLinkTap: (url, _, __, ___) {
                                if (url!.contains('https')) {
                                  launchUrl(Uri.parse(url));
                                } else {
                                  launchUrl(Uri.parse(
                                      staticPagesImageUrlGenerator(url)));
                                }
                              }),

onLinkTap是可选的

相关问题