Skip to content

【Flutter 集录指南 App】 the unity of flutter, the unity of coder.

License

Notifications You must be signed in to change notification settings

HQF-iOS/FlutterUnit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub stars GitHub forks GitHub license

FlutterUnit 下载体验:

FlutterUnit.apk 下载 FlutterUnit mac版 下载 Github仓库地址

当前版本与分支

---[• flutter --version
Flutter 1.18.0-7.0.pre.46 • channel master •
https://github.com/flutter/flutter.git
Framework • revision 1f132e90f8 (11 days ago) • 2020-04-23 11:00:12 +0530
Engine • revision d3f1c08f52
Tools • Dart 2.9.0 (build 2.9.0-2.0.dev 64b8ded48b)

一、如何运行出FlutterUnit mac

1. 如何使用Flutter mac
目前稳定版(Stable)本并不支持macos,你可以切换到master分支进行体验。
  • 环境: 重新准备一个FlutterSDK,并使用flutter master分支
  • 开启macos 桌面支持: flutter config --enable-macos-desktop
---[• flutter config --enable-macos-desktop

---[• flutter --version
Flutter 1.18.0-7.0.pre.46 • channel master •
https://github.com/flutter/flutter.git
Framework • revision 1f132e90f8 (11 days ago) • 2020-04-23 11:00:12 +0530
Engine • revision d3f1c08f52
Tools • Dart 2.9.0 (build 2.9.0-2.0.dev 64b8ded48b)

2. 如何获取FlutterUnit mac代码
由于移动端和桌面端的情况有很大的不同,而且两者需要的SDK不同。
所以我并不在原移动端代码中进行适配,而是新建分支进行两个独立的项目。
其实两种完全不同的情景,并没有必要强行合一,否则会感觉到处束手束脚。
判断起来也会让代码变的复杂和难以阅读,独立维护也许是更好的选择。


3. 如何运行和打包
  • 获取依赖包: flutter pub get
  • 运行命令: flutter run -d macos, 或直接通过AndroidStudio 选择设备运行


  • 打包macos: flutter build macos,在build/macos/Build/Release中可以看到应用


二、. FlutterUnit mac 功能简述

由于mac端录屏出的gif太大了,就不放动图了,所有功能同移动端
使用详情可参见: 【 FlutterUnit 食用指南】 开源篇
本文会说一下我做FlutterUnit mac端的原因和一些界面的变动。


1. FlutterUnit主页界面
  • 对于桌面来说,最麻烦的当属导航栏了,如果直接用底栏或顶栏,那会非常丑
  • 通常需要左栏,当然这些对于动手能力超强的我,都是小菜。有就用,没有就造。
  • 桌面程序一般都很宽,可以用GridView根据情况分多栏显示item,这样会好看些。


2. 左滑菜单栏
  • 单击右侧导航栏底部的设置可以打开左侧的菜单
  • 也可以通过左边滑来打开左侧的菜单,菜单内容保持一致,功能保持一致


3. 组件详情页
  • 调整相关组件和介绍的位置,同排显示,好看一些。


  • 由于Share插件还不支持macos,这里代码分享的功能直接改成代码复制
  • 代码面板的展开功能依旧存在,可通过展开按钮进行展开。


4.收藏集功能正常
  • 收藏集的增删改查操作移动端保持一致


5. 组件详情页的添加收藏

功能保持一致


6. 搜索页
  • 模糊查询

  • 星级查询

其实适配到macos我就花了小半天的时间。主要就是主页右边栏的设计和实现。
这也得益于项目的清晰,我知道哪些文件是干嘛的,所以抽离是很重要的,酌情抽出变量、方法或类,不要什么东西都塞在一起,一旦代码变动就是灭顶之灾。另外bloc维护的业务逻辑可以丝毫不动,只需将相关页面的一些结构进行调整即可,这也是bloc的优势。

---```

About

【Flutter 集录指南 App】 the unity of flutter, the unity of coder.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 99.6%
  • Other 0.4%