因为 flutter 跨平台得原因, 我现在也想尝试用 flutter 做桌面软件
一个问题就是 flutter 由于开始是为了移动平台准备得
虽然现在支持桌面端, 但很显然风格还是移动得
尤其不符合 windows 风格, 按钮都是圆角等等
而且感觉很难搞出比如像 vscode 这种标准得开发工具风格, 就是 各个控件要很紧凑, 小一点, 留最大空间给工作使用
有没有有经验得说说看, 我主要是想做出类似 vscode 风格
那个 reqable 风格也很好, 不知道他是用了啥框架还是都自己搞得, flutter 好像也不支持 菜单栏把, 他那个界面很紧凑, 塞了很多控件, 也不显得拥挤
![]() |
1
binhb 29 天前 via iPhone
|
3
jamesjammy061 29 天前
reqable 那位好像在这里,说不定可以分享下
|
![]() |
4
MegatronKing 27 天前
Reqable 的作者在此,感谢楼上邀请,先说一下 Reqable 也是基于 Flutter 开发的。
Flutter 确实如 @iorilu 所说一开始的目标平台是移动端,所以各种交互和 UI 都是按照移动端去设计的,移动端是基于手指触摸交互,控件尺寸相对会较大,而桌面端是鼠标指针交互,在桌面端直接用 flutter 各种内置的 widget 肯定不行。由于 Flutter 一切皆是 Widget ,直接用不行,可以定制或者包装一层嘛,像 Reqable 就做了大量的这种工作,形成了一套自己的基础组件,比如图标、按钮、Text 、CheckBox 、输入框等等。包括 Windows 下的菜单栏,右键菜单等等都是自己搞的。 |
![]() |
5
iorilu OP @MegatronKing 真的都是自己搞得阿, 确实不容易
有没有可能把 ui, 控件啥的框架分享开源下呢, 这个应该也不会影响你的产品销售应该, 另外产品既然定位开发者工具, 开源搞点人气应该也是好事阿, flutter 刚好缺好用的桌面开发 ui 框架 |
![]() |
6
MegatronKing 26 天前
@iorilu 倒不是我不愿意开源,一个原因是这些组件没有做代码隔离,依赖整个项目的配置,或者说是定制,不具备通用性。单独去维护一套通用组件这个成本太高了,极大拖累项目的进度,对项目来说完全是负价值。另外,开源一套组件框架文档建设、迭代和维护也是一个不小的成本,对于我要一个人要迭代 Reqable 这个现状(每天忙到头晕)来讲也不切实际。
|
![]() |
7
MegatronKing 26 天前
补充下,Reqable 倒是有两个开源的项目,一个是代码编辑器 re-editor ,一个是文本高亮库 re-highlight ,都在 https://github.com/reqable/ 下面。
|
![]() |
8
iorilu OP |