Freadhub Mac版它来了

| iOS | clone自行运行或邮箱给下设备UUID |
| MacOS | Gitee下载 共享盘下载 |

下载了 MacOS的压缩包解压后点击 图标 打开。

点击打开

出现 来自身份不明的开发者提示。依次系统偏好设置->安全性与隐私->通用中解锁并允许应用安装即可。

解锁运行

打开

Mac版本准备工作

1、获取MacOS代码

本着Flutter-Write Once Run Anywhere的原则,MacOS版本也在master分支未开新分支。

  • 有原始版本代码只需Update一下,然后flutter pub get一下即可。
  • 没有原始代码则可在GithubGiteeclone一下,然后flutter pub get一下即可。
2、开启MacOS支持

目前Flutter 2.0 Stable已支持MacOS,只需开启下MacOS支持即可。

  • 环境:Flutter SDK Flutter stable 2.0+
  • 开启MacOS支持:flutter config --enable-macos-desktop
  • 创建MacOS环境配置:flutter create --platforms=macos .

% flutter --version
Flutter 2.2.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b22742018b (12 days ago) • 2021-05-14 19:12:57 -0700
Engine • revision a9d88a4d18
Tools • Dart 2.13.0

% flutter config --enable-macos-desktop
Setting “enable-macos-desktop” value to “true”.

% flutter create --platforms=macos .
Recreating project …
flutter_readhub_github.iml (created)
macos/Runner.xcworkspace/contents.xcworkspacedata (created)
macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (created)
macos/Flutter/Flutter-Debug.xcconfig (created)
macos/Flutter/Flutter-Release.xcconfig (created)
.idea/runConfigurations/main_dart.xml (created)
.idea/libraries/KotlinJavaRuntime.xml (created)
Running “flutter pub get” in flutter_readhub_github… 1,078ms
Wrote 7 files.

All done!

3、基础配置-icon、name、网络等
  • 准备MacOS需要的各种尺寸icon,推荐使用 Image Asset Icon Resizer Lite 可以裁剪出各种尺寸的icon、launch image --包括AndroidiOSMacOS等。

生成icon

将生成的icon资源及配置文件拷贝到对应文件夹即可

macos icon配置

这里推荐文件名保持和Flutter默认生成的一致,可在Image Asset Icon Resizer Lite设置。如下图:

设置导出flieName

  • 设置App 信息:依次进入macos->Runner->Configs文件夹打开AppInfo.xcconfig编辑PRODUCT_NAME值,该值决定了App窗口标题名和程序坞鼠标悬浮提示文字以及关于页面信息;PRODUCT_COPYRIGHT决定了关于页面版权声明信息。如下图:

AppInfo.xcconfig

程序坞

关于信息

  • 网络配置:因涉及请求接口需在macos->Runner文件夹下的DebugProfile.entitlementsRelease.entitlements文件添加以下配置

com.apple.security.network.server

com.apple.security.network.client

网络配置

4、运行与打包
  • 执行命令:flutter run -d macos 或直接通过 Android Studio选择macOS(desktop)运行

% flutter run -d macos
Launching lib/main.dart on macOS in debug mode…
Running pod install… 1,956ms

Android Studio运行

  • 执行命令:flutter build macos --release等待执行完成即可

% flutter build macos --release

💪 Building with sound null safety 💪

Running pod install… 1,709ms

  • 执行完成后,在build->macos->Build->Products->Release文件夹里可看到打包后的应用,直接双击打开即可。

打包后的app

Freadhub MacOS功能简介

1、主界面布局
  • 桌面端尺寸相较移动端更大如果采用移动端的底部/顶部tab模式会很丑,故在做MacOS适配过程中顺手做了下响应式布局–这里不做展开后期会单开文章阐述。
  • 使用GridView来让屏幕展示更多可用信息
  • 左侧顶部导航栏、底部为今日诗词推荐–使用今日诗词,在此感谢🙏、最底部仍然为更多信息深色/浅色主题切换按钮

宽屏:1280*800 最大尺寸

宽屏最大尺寸

窄屏:480*640 最小尺寸

窄屏

  • 这里设置widow 窗口大小用到了desktop_window插件-支持MacOSWindowsLinuxFreadhub 设置默认尺寸1024*768、最小尺寸480*640、最大尺寸1280*800
2、今日诗词
  • 因屏幕尺寸过大,左侧导航栏部分只有导航tab功能会显得很空故在tab底部增加今日诗词功能
  • 为保持适配一致性和美观性:宽屏模式显示诗词内容+匹配标签+切歌三部分内容;窄屏模式只显示诗词内容。–当然这里的美观性是个见仁见智的事情,大家轻喷。
  • 增加tooltip功能当鼠标悬浮或手指长按则显示更多信息 诗词标题+朝代作者+诗词全文+诗词翻译(如果有)

今日诗词tooltip

3、更多信息
  • 布局样式和移动端一致–开源地址显示了GithubGitee
  • 分享功能与移动端有差异–移动端弹出卡片分享移动端蒲公英下载链接;桌面端的跳转网页显示apkmacOS压缩包分享页面

更多信息

下载分享页面

4、资讯卡片
  • 资讯卡片背景样式优化-增加边框线区分不同资讯、鼠标悬浮/手指按下边界线及背景变为主题相关色

存中…(img-2IFB74xB-1725775322397)]

[外链图片转存中…(img-ONgogcrP-1725775322398)]

4、资讯卡片
  • 资讯卡片背景样式优化-增加边框线区分不同资讯、鼠标悬浮/手指按下边界线及背景变为主题相关色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值