V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2agedchen
V2EX  ›  Flutter

花了三个多月的时间,初步完成了一个 flutter 富文本编辑器

  •  
  •   v2agedchen · 130 天前 · 2530 次点击
    这是一个创建于 130 天前的主题,其中的信息可能已经有所发展或是发生改变。

    功能介绍

    文本

    加粗、下划线、中划线、斜体、链接、代码段

    加粗下划线

    任务列表、有序无序列表、引用块、一二三级标题 任务列表有序无序列表

    表格

    表格

    代码块

    代码块

    分割线

    分割线

    快捷键操作

    撤销、恢复 撤销恢复

    复制、粘贴

    复制粘贴

    换行、全选、缩进、反缩进 换行全选

    方向键的使用 方向键

    感兴趣的小伙伴可以在这里了解这个项目,觉得项目不错的话也不妨 star 一下: https://github.com/morn-fun/crayon

    我也发布了可以线上体验的 Web 版,欢迎线上感受一下: https://morn-fun.github.io/crayon/

    可以看到,目前仅仅只有文本相关的内容,比如像图片这一块就暂时没有实现

    同时主要的操作都在桌面端上,说来也可乐,一个基于移动端跨平台的框架目前只实现了桌面端的效果,移动端还没有花时间去适配 倒反天罡

    看得到的和看不到的,都有很多需要完善的地方,所以目前只是以 v0.6.0 的版本开始发布,而不是 v1.0.0 ,希望后面 1.0.0 发布的时候,它可以真正的作为一个日常写作工具,具备实际且稳定的生产力

    当然啦,看得到的和看不到的,都有很多需要完善的地方,所以目前只是以 v0.6.0 的版本开始发布,而不是 v1.0.0 ,希望后面 1.0.0 发布的时候,它可以真正的作为一个日常写作工具,具备实际且稳定的生产力

    29 条回复    2024-10-05 12:06:13 +08:00
    v2agedchen
        2
    v2agedchen  
    OP
       130 天前
    目前中文字体在 flutter web 中会有一段的下载时间,下载完后经过刷新才能显示,这个属于正常表现,但也是 flutter 官方需要解决的问题
    estk
        3
    estk  
       130 天前 via iPhone
    按照我们老板的 PUA 话术:
    这个简单的功能你要做 3 个月?
    你这样的简历发出去连面试的机会都没有
    v2agedchen
        4
    v2agedchen  
    OP
       130 天前
    @estk 大哥,拿你老板 PUA 的话术来贬损我这并不幽默
    有时间的话还请你看完或者体验一下,然后看看它是否真如你所见的那么“简单”
    至于三个月嘛,我认为并不短,设计和实现都需要时间,写单元测试也需要时间
    Albertcord
        5
    Albertcord  
       130 天前   ❤️ 1
    star 了,加油
    逛 V2EX 有时候发觉自己确实没有一些 v 友有行动力,挺想写一款开源产品的
    monkeyWie
        6
    monkeyWie  
       130 天前   ❤️ 1
    star 支持了,富文本编辑器是天坑要是能做好你就是 flutter 富文本编辑器第一人了
    inhzus
        7
    inhzus  
       130 天前
    纯 dart 吗 我去可以的
    sbabybird
        8
    sbabybird  
       130 天前   ❤️ 1
    支持了,已 star ,代码好整洁啊。
    v2agedchen
        9
    v2agedchen  
    OP
       130 天前
    @Albertcord 谢谢,有想法的话只管动手吧,后面的事情动手了也许就清晰了
    v2agedchen
        10
    v2agedchen  
    OP
       130 天前
    @monkeyWie 谢谢,给我时间,我会努力完善它的
    v2agedchen
        11
    v2agedchen  
    OP
       130 天前
    @inhzus 是的,纯 flutter 项目
    v2agedchen
        12
    v2agedchen  
    OP
       130 天前
    @sbabybird 多谢😄
    starcoming
        13
    starcoming  
       130 天前   ❤️ 1
    牛啊, 已 star
    JarvanIV
        14
    JarvanIV  
       130 天前   ❤️ 1
    @v2agedchen 这个是因为当 flutter web 项目中没有配置 Roboto 和 Noto Sans SC 字体时,它会自己去 https://fonts.gstatic.com 下载这两种字体,解决办法就是自己把这两个字体文件下载下来裁剪一下配置到项目中。当时也希望 flutter 官方尽快解决这个问题。
    santom
        15
    santom  
       130 天前   ❤️ 1
    厉害,提个 bug 。代码快里面复制,再粘贴会有点问题。
    v2agedchen
        16
    v2agedchen  
    OP
       130 天前
    @starcoming 多谢😄
    v2agedchen
        17
    v2agedchen  
    OP
       130 天前
    @JarvanIV 是这样的,感谢解释
    v2agedchen
        18
    v2agedchen  
    OP
       130 天前
    @santom 😂发现了,的确有这个 bug ,已解决,多谢
    findex
        19
    findex  
       130 天前 via iPhone   ❤️ 1
    支持
    v2agedchen
        20
    v2agedchen  
    OP
       130 天前
    @findex 感谢
    Moneyto
        21
    Moneyto  
       130 天前   ❤️ 1
    支持
    v2agedchen
        22
    v2agedchen  
    OP
       130 天前
    @Moneyto 谢谢😄
    montaro2017
        23
    montaro2017  
       129 天前

    创建链接的时候光标错位了
    v2agedchen
        24
    v2agedchen  
    OP
       129 天前
    @montaro2017 看不到图片,方便的话也可以到 github 提一下 bug😂
    azssjli
        25
    azssjli  
       128 天前
    @v2agedchen 哈哈,厉害,我用的是 appflowy_editor ,有空集成你的试试
    v2agedchen
        26
    v2agedchen  
    OP
       127 天前
    @azssjli 可以先体验一下,目前还不适合集成,等未来 1.0.0 了应该就差不多了😂
    ShirolinEX
        27
    ShirolinEX  
       121 天前
    很棒~
    ych8398527
        28
    ych8398527  
       36 天前
    大佬牛逼,等完善了干到我的应用里面去!哈哈哈。
    我就想实现这种效果,可惜水平不行
    https://github.com/ychisbest/AnyNote
    guiyumin
        29
    guiyumin  
       28 天前
    这可真是大工程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:37 · PVG 23:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.