V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lijy91
V2EX  ›  分享创造

借助 Flutter 强大的跨平台能力,我把我的背单词应用 wordway 编译成 macOS 版了

  •  
  •   lijy91 · 2019-11-12 09:21:52 +08:00 · 7697 次点击
    这是一个创建于 1621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最初发布版本详情请稳步:

    下载 wordway for macOS

    自上周发布 wordway 1.1.1 的十天后,借助了 Flutter 强大的跨平台能力,我把它编译成了 macOS 版。

    这个过程来说,比预想的容易了太多了,因为项目原生插件用得比较少,所以基本上我只是做了三个 macOS 的原生插件的兼容和少量平台逻辑判断,完成度基本达到 95% 以上,只有两个无关紧要的原生功能未实现。

    目前要让应用支持桌面版,只需要做一个兼容包,追加到 pubspec.yaml 里就可以了,并且不会和移动端的起冲突,直正可以做到,一套代码,编译多个平台。

    添加桌面兼容包示例:

      path_provider: ^1.3.0
    +  path_provider_fde:
    +    git:
    +      url: https://github.com/google/flutter-desktop-embedding.git
    +      ref: master
    +      path: 'plugins/flutter_plugins/path_provider_fde'
    

    另外,这次为了兼容 macOS 而写的几个插件已经上传到 github,如果你有同样的需求可以直接通过上面的例子进行引用。

    另外安利一下我另外一个项目 Flutter Widget Livebook,一个可以实时查看 Flutter 小部件效果的网站(曾经被 Google 发布 Flutter 1.9 时推荐过)。

    效果预览( macOS )

    简介

    「 wordway 」 是一款由社区驱动的背单词应用。

    移动端

    appstore googleplay

    讨论

    欢迎加入「 wordway 」的微信群或 Telegram Group 与我分享你的建议和想法。

    由于微信的限制,请先添加我的微信号并备注『加入 wordway 用户群』。

    开发者微信

    最后

    感谢使用「 wordway 」,祝你使用愉快!

    🎉 🎉 🎉

    第 1 条附言  ·  2019-11-12 09:52:17 +08:00

    iOS 版兑换码福利

    7WFYP79AKRXW
    M9YWAKHAPJY3
    E93LM9NNYE6K
    3NE7PPX9W4N3
    HTER9347A6XK
    RPAAF793LJ4K
    LK739YTLEMNW
    EXLWTFL36LTF
    46F6RHJPWFTX
    7JWHPR9LEY3W
    
    第 2 条附言  ·  2019-11-12 09:53:09 +08:00

    另外我还编译了网页版的:http://wordway-app-dev.thecode.me/

    由于功能不完成,所以目前为测试环境

    第 3 条附言  ·  2019-11-13 11:29:09 +08:00

    Telegram Group 分享了一些 iOS 版的兑换码,如有需要可入群自取。

    31 条回复    2019-11-15 19:52:52 +08:00
    idealhs
        1
    idealhs  
       2019-11-12 09:25:11 +08:00
    额,我苹果用的少,mac 上的软件都是这样的吗,竖过来跟手机一样?
    ai277014717
        2
    ai277014717  
       2019-11-12 09:26:51 +08:00
    @idealhs 应该是没是配好 就搞了个手机的放大版
    123s
        3
    123s  
       2019-11-12 09:27:01 +08:00
    布局是手机的,会不会不舒服
    nieyujiang
        4
    nieyujiang  
       2019-11-12 09:28:58 +08:00 via iPhone
    @idealhs #1 并不是,正常的话应该跟 pc 的有点像
    lijy91
        5
    lijy91  
    OP
       2019-11-12 09:35:46 +08:00
    @idealhs
    @ai277014717
    @123s
    @nieyujiang 目前只是做了功能的适配,桌面版的设计还没做,后面计划会做桌面版的设计。
    gaodeng
        6
    gaodeng  
       2019-11-12 09:36:23 +08:00
    👍👍👍 厉害厉害,运行好流畅的。
    bfchengnuo
        7
    bfchengnuo  
       2019-11-12 10:02:43 +08:00
    英语辣鸡的我找这一类 App 很久了,赞!
    mouren
        8
    mouren  
       2019-11-12 10:11:50 +08:00 via iPhone
    谢谢,RPAAF793LJ4K 已用
    awara
        9
    awara  
       2019-11-12 10:13:11 +08:00
    福利没有了么?
    iTwoEleven
        10
    iTwoEleven  
       2019-11-12 10:13:53 +08:00
    @lijy91 非常感谢,7JWHPR9LEY3W 已用
    awara
        11
    awara  
       2019-11-12 10:15:55 +08:00
    E93LM9NNYE6K 谢谢,这个已用
    712e1959
        12
    712e1959  
       2019-11-12 10:18:31 +08:00 via Android
    网页版就不要改滑动效果了吧,“单词本”tab 滑动起来会有明显的掉帧,而且和浏览器默认滑动效果不一致。
    lijy91
        13
    lijy91  
    OP
       2019-11-12 10:24:46 +08:00
    @projectceiling 网页版应该只作为一个尝试版本,不会投入太多时间做适配。
    murmur
        14
    murmur  
       2019-11-12 10:27:29 +08:00
    为什么不做安卓版,给大家直接用安卓模拟器
    ddup
        15
    ddup  
       2019-11-12 10:31:05 +08:00 via Android
    flutter 牛逼呀
    lijy91
        16
    lijy91  
    OP
       2019-11-12 10:32:00 +08:00
    @murmur 安卓版可以在 GooglePlay 或者酷安上搜索 wordway 下载
    arraysnow
        17
    arraysnow  
       2019-11-12 10:49:48 +08:00
    啥时候 flutter 能支持多端小程序
    userdhf
        18
    userdhf  
       2019-11-12 11:23:44 +08:00
    用了艾宾浩斯的算法吗?
    vone
        19
    vone  
       2019-11-12 11:26:29 +08:00
    web 版的图标是 react 的 哈啊哈哈哈哈
    lijy91
        20
    lijy91  
    OP
       2019-11-12 12:42:28 +08:00 via iPhone
    @vone 哈哈,看起来是复制目录没清理干净
    lijy91
        21
    lijy91  
    OP
       2019-11-12 13:11:33 +08:00 via iPhone
    @userdhf 暂时没有,目前是一个简单的实现
    iawes
        22
    iawes  
       2019-11-12 14:50:25 +08:00
    兑换码没了。。。
    lijy91
        23
    lijy91  
    OP
       2019-11-12 16:49:45 +08:00
    @iawes 可以加 TG 群,我会不定期发放一些 iOS 版的兑换券。
    ipadpro4k
        24
    ipadpro4k  
       2019-11-12 17:08:53 +08:00
    背单词背词典没啥用,没有英文释义,没有例句
    lijy91
        25
    lijy91  
    OP
       2019-11-12 17:14:18 +08:00
    @ipadpro4k 下个版本安排上
    Melodyer
        26
    Melodyer  
       2019-11-12 20:58:36 +08:00 via iPhone
    刚下了 iOS 版,目前我见过用 Flutter 最漂亮的 App
    lijy91
        27
    lijy91  
    OP
       2019-11-12 22:04:13 +08:00
    @Melodyer 哈哈,这么高评价的啊?
    harwinyang52
        28
    harwinyang52  
       2019-11-13 11:10:33 +08:00
    牛逼啊,弱弱的问一句,web 也是直接绘制到 canvas 上吗?我看都没有传统的 html 标签
    lijy91
        29
    lijy91  
    OP
       2019-11-13 12:41:26 +08:00
    @harwinyang52 对的,flutter web 的原型和 ios android 也是类似的,所以不是直接使用 常用的 html 标签实现的
    KeyboardManAnAn
        30
    KeyboardManAnAn  
       2019-11-15 18:14:09 +08:00 via iPhone
    试问以后还有什么是 flutter 不能搞定的平台吗?
    lijy91
        31
    lijy91  
    OP
       2019-11-15 19:52:52 +08:00
    @KeyboardManAnAn 这个就不好说了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2895 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:40 · PVG 10:40 · LAX 19:40 · JFK 22:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.