在Flutter中使用markdown

白色玫瑰 程序猿

时间: 2023-07-13 阅读: 1 字数:3096

{}
搜索页widgets属性页面写的时候考虑排版,但是文字居多,如果设计下排版,用widgets把样式写好,后期如果需要修改,则改动比较大,所以考虑使用markdown,毕竟也是支持的。1.安装依赖根目录下pubspec.yaml文件增加...

目录

最近在写flutter入门的项目,打算把常用的widgets和插件用法总结下,方便后期查找,项目大概是这个样子。

搜索页 736067ce433e2b35f1fb9923918fca82.png aa421ed32e9dd7ca90ae92bb429d707b.png

widgets属性页面写的时候考虑排版,但是文字居多,如果设计下排版,用widgets把样式写好,后期如果需要修改,则改动比较大,所以考虑使用markdown,毕竟也是支持的。

1.安装依赖

根目录下pubspec.yaml文件增加 flutter_markdown: ^0.3.4

dependencies:
  flutter:
   sdk: flutter
  flutter_markdown: ^0.3.4

我使用的编辑器是VSCode,保存自动下载依赖,如果没有的话,执行

flutter pub get

2.创建markdown

我在lib目录下新建文件夹markdown,文件夹里新建container.md文件,在根目录下pubspec.yaml文件中增加 d9c729625c26ccd8c73e794a852fa14c.png

3.使用markdown

引入markdown e56a694970631f4678075bcbb7770011.png

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

导入md文件,展示(重点是红圈中的) 3b775acb7ab59a0ee807c6417f0091a7.png

return Container(
     child: FutureBuilder(
      future: rootBundle.loadString('lib/markdown/container.md'),
      builder: (BuildContext context, AsyncSnapshot snapshot) {
        if (snapshot.hasData) {
         return Markdown(
           data: snapshot.data,
           selectable: true,
           styleSheet: MarkdownStyleSheet(
            // 支持修改样式
            h1: TextStyle(fontSize: 14),
           ),
         );
        } else {
         return Center(
           child: Text("加载中..."),
         );
        }
      },
     ),
   );

最终效果 0bbfb53763830567d3fed99f5fa1654e.png

原文地址:https://blog.csdn.net/NMGWAP/article/details/125066884?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168922773916800225598574%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168922773916800225598574&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-125066884-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=markdown

本文章网址:https://www.sjxi.cn/detil/443af7cb4e494a1788822eb2c8d52edd

打赏作者

本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!

最新评论
当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复