借助 Flutter 强大的跨平台能力,我把我的背单词应用 wordway 编译成 macOS 版了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lijy91
V2EX    分享创造

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

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

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

    下载 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
    布局是手机的,会不会不舒服
    ZeoKarl
        4
    ZeoKarl  
       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 已用
        11
    awara  
       2019-11-12 10:15:55 +08:00
    E93LM9NNYE6K 谢谢,这个已用
    awara
    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     Solana     5253 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:41 PVG 15:41 LAX 23:41 JFK 02:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86