這個(gè)開源庫(kù)幫助你使用 Flutter 快速開發(fā) macOS 應(yīng)用
Flutter 目前已經(jīng)是一個(gè)成熟的跨平臺(tái)解決方案。它不僅支持移動(dòng)端的跨平臺(tái),還支持桌面端的跨平臺(tái)。它能讓我們開源一套代碼同時(shí)運(yùn)行在 macOS/Windows/Linux 上。不過這里給大家推薦一款專為 macOS 設(shè)計(jì)的 Flutter 小部件,可以支持使用 Flutter 快速開發(fā) macOS 應(yīng)用:macosui。
macosui 有些特性調(diào)用了一些原生代碼,如其中的 MacosColors.controlAccentColor() 函數(shù) 和 MacosColorWell 小部件,所以只支持 macOS。
小部件
我們一起來看看 macosui 都有哪些小部件
MacosWindow 是 macOS 風(fēng)格布局的基本框架。


MacosScaffold 是可以稱之為“頁面”的小部件,它帶有工具欄和子屬性。



我們可以在 MacosScaffold 創(chuàng)建工具欄,用于提供對(duì)常用命令和功能(工具欄項(xiàng)目)的便捷訪問。工具欄項(xiàng)目包括 ToolBarIconButton、ToolBarPulldownButton 和 ToolBarSpacer 小部件。


MacosTabView 可以一次顯示一頁的多頁界面,但必須在 StatefulWidget 中使用。

MacosIcon 用于顯示圖標(biāo)。
macosui 中的按鈕有很多種,包括 MacosCheckbox、HelpButton、RadioButton、PulldownButton、PopupButton、PushButton、MacosSwitch、MacosSegmentedControl 等等,可以滿足各種需求。

對(duì)話框


文本域


Label

Indicator



Selector


使用
我們可以使用 macosui 來快速構(gòu)建一個(gè) macOS 應(yīng)用。要使用 macosui 生成 Flutter 應(yīng)用程序,可以使用 package:mason_cli。它將根據(jù)我們的規(guī)范生成一個(gè)項(xiàng)目并為我們運(yùn)行 flutter pub get??梢园匆韵虏襟E來使用
安裝 macon_cli
# ?? Activate from https://pub.dev
$ dart pub global activate mason_cli
# ?? Or install from https://brew.sh
$ brew tap felangel/mason
$ brew install mason
安裝起始模板
這一步驟安裝來自 brickub.dev 的 macosui_starter 應(yīng)用程序模板,以便我們可以使用它。
如果想用 Flutter 來構(gòu)建 macOS 應(yīng)用,不妨試試這個(gè)庫(kù)。
# Install to a particular directory
$ mason add macosui_starter
# Install globally
$ mason add -g macosui_starter
生成起始應(yīng)用
這一步驟類似于通過 IDE 運(yùn)行 flutter create 或創(chuàng)建新的 Flutter 項(xiàng)目。
$ mason make macosui_starter
按照提示設(shè)置應(yīng)用程序的首選配置。該過程完成后,我們可以在選擇的 IDE 中打開生成的應(yīng)用程序并運(yùn)行它。

?「macosui」
地址:https://github.com/GroovinChip/macos_ui
??:1.1k
語言:Dart
?
