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

flutter 开发桌面软件如何做出好看得布局, 比如像 vscode, reqable

  •  
  •   iorilu · 29 天前 · 793 次点击

    因为 flutter 跨平台得原因, 我现在也想尝试用 flutter 做桌面软件

    一个问题就是 flutter 由于开始是为了移动平台准备得

    虽然现在支持桌面端, 但很显然风格还是移动得

    尤其不符合 windows 风格, 按钮都是圆角等等

    而且感觉很难搞出比如像 vscode 这种标准得开发工具风格, 就是 各个控件要很紧凑, 小一点, 留最大空间给工作使用

    有没有有经验得说说看, 我主要是想做出类似 vscode 风格

    那个 reqable 风格也很好, 不知道他是用了啥框架还是都自己搞得, flutter 好像也不支持 菜单栏把, 他那个界面很紧凑, 塞了很多控件, 也不显得拥挤

    binhb
        1
    binhb  
       29 天前 via iPhone
    iorilu
        2
    iorilu  
    OP
       29 天前
    @binhb 不错, 学习下, 可惜官方也不出个桌面风格主题
    jamesjammy061
        3
    jamesjammy061  
       29 天前
    reqable 那位好像在这里,说不定可以分享下
    MegatronKing
        4
    MegatronKing  
       27 天前
    Reqable 的作者在此,感谢楼上邀请,先说一下 Reqable 也是基于 Flutter 开发的。

    Flutter 确实如 @iorilu 所说一开始的目标平台是移动端,所以各种交互和 UI 都是按照移动端去设计的,移动端是基于手指触摸交互,控件尺寸相对会较大,而桌面端是鼠标指针交互,在桌面端直接用 flutter 各种内置的 widget 肯定不行。由于 Flutter 一切皆是 Widget ,直接用不行,可以定制或者包装一层嘛,像 Reqable 就做了大量的这种工作,形成了一套自己的基础组件,比如图标、按钮、Text 、CheckBox 、输入框等等。包括 Windows 下的菜单栏,右键菜单等等都是自己搞的。
    iorilu
        5
    iorilu  
    OP
       26 天前
    @MegatronKing 真的都是自己搞得阿, 确实不容易

    有没有可能把 ui, 控件啥的框架分享开源下呢, 这个应该也不会影响你的产品销售应该,
    另外产品既然定位开发者工具, 开源搞点人气应该也是好事阿, flutter 刚好缺好用的桌面开发
    ui 框架
    MegatronKing
        6
    MegatronKing  
       26 天前
    @iorilu 倒不是我不愿意开源,一个原因是这些组件没有做代码隔离,依赖整个项目的配置,或者说是定制,不具备通用性。单独去维护一套通用组件这个成本太高了,极大拖累项目的进度,对项目来说完全是负价值。另外,开源一套组件框架文档建设、迭代和维护也是一个不小的成本,对于我要一个人要迭代 Reqable 这个现状(每天忙到头晕)来讲也不切实际。
    MegatronKing
        7
    MegatronKing  
       26 天前
    补充下,Reqable 倒是有两个开源的项目,一个是代码编辑器 re-editor ,一个是文本高亮库 re-highlight ,都在 https://github.com/reqable/ 下面。
    iorilu
        8
    iorilu  
    OP
       25 天前
    @MegatronKing 确实, 代码能用和单独拿出来成库还是有差距的

    国内个人能把 flutter 开发玩的这么全面应该是极少的, 很是佩服阿

    希望以后有时间多分享点, 多开源几个库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5396 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:44 · PVG 14:44 · LAX 23:44 · JFK 02:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.