macos_ui
Flutter widgets and themes implementing the current macOS design language.
2.2.2
31K downloads/mo
#1825 most downloaded on pub.dev
GroovinChip/macos_ui
What this package is like to depend on
Last release 10 months ago
19 Oct 2025
Release timing varies
gaps range from 8 days to 4 months
Rarely documented
notes for 9 of 84 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
92 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
92 releases · May 2021 to Oct 2025Releases
latest 60 of 92-
2.2.219 Oct 2025Release notes
Open source →What's Changed
- Latest from dev by @GroovinChip in #517
- Fix
MacosPulldownMenuItem.onTapdoesn't open alert dialog by @TahaTesser in #520 - Version 2.1.2 #528 by @Adrian-Samoticha in #537
- Version 2.1.3 #536 by @Adrian-Samoticha in #538
- Version 2.1.4 (#533) by @Adrian-Samoticha in #539
- Version 2.1.5 #540 by @Adrian-Samoticha in #544
- SidebarItems section header by @whirlun in #543
- Version 2.1.7 (#546) by @Adrian-Samoticha in #547
- fix: ignore of shownByDefault on left sidebar by @ShayperCool in #532
- Version 2.1.9 (issue #545) by @Adrian-Samoticha in #549
- MacosTextField : Default cursor color to text color when not specified by @driftwoodstudio in #559
- Add support for Swift package manager by @EchoEllet in #573
- chore: Housekeeping by @GroovinChip in #580
- chore: formatter updates by @GroovinChip in #582
- chore: DCM fixes by @GroovinChip in #583
- Wrap toolbar items with MacosToolbarPassthrough by @cbenhagen in #579
- Fixed setState issue in MacosPulldownButton by @Abbas1Hussein in #585
New Contributors
- @TahaTesser made their first contribution in #520
- @whirlun made their first contribution in #543
- @ShayperCool made their first contribution in #532
- @driftwoodstudio made their first contribution in #559
- @EchoEllet made their first contribution in #573
Full Changelog: 2.1.0...2.2.2
-
2.2.017 Jun 2025Nothing published for this version
-
2.1.1003 Mar 2025Nothing published for this version
-
2.1.928 Jan 2025Nothing published for this version
-
2.1.827 Jan 2025Nothing published for this version
-
2.1.716 Jan 2025Nothing published for this version
-
2.1.614 Jan 2025Nothing published for this version
-
2.1.508 Jan 2025Nothing published for this version
-
2.1.428 Dec 2024Nothing published for this version
-
2.1.327 Dec 2024Nothing published for this version
-
2.1.227 Dec 2024Nothing published for this version
-
2.0.931 Aug 2024Nothing published for this version
-
2.0.813 Aug 2024Nothing published for this version
-
2.0.705 May 2024Nothing published for this version
-
2.0.603 May 2024Nothing published for this version
-
2.0.521 Jan 2024Nothing published for this version
-
2.0.212 Oct 2023Release notes
Open source →What's Changed
- Version 12.2.2 by @GroovinChip in #382
- Version
2.0.0by @GroovinChip in #463 - Update CONTRIBUTING.md by @Piinks in #466
- Alter copy of mock_canvas to unblock moving to flutter_test by @Piinks in #467
- Fix compilation errors from mock canvas copy by @Piinks in #468
- Resolve #445 by @Adrian-Samoticha in #471
- Remove usages of '@image' directive by @srawlins in #483
New Contributors
Full Changelog: 2.0.0...2.0.2
-
2.0.019 Jul 2023Release notes
Open source →What's Changed
🚨 Breaking Changes 🚨
-
macos_uihas been migrated to utilize macos_window_utils under the hood, which provides the following benefits:- Window animation smoothness is drastically improved, particularly when miniaturizing and deminiaturizing the application window.
- Some visual artifacts that occurred while the window was being (de)miniaturized (such as the application's shadow going missing) no longer occur.
- The sidebar remains transparent when the app's brightness setting mismatches the OS setting.
- Wallpaper tinting is now supported.
- To migrate an existing application, please refer to the “Modern window look” section in the README.
-
Support for Flutter 3.10 and Dart 3
-
PushButtonhas been updated to support theControlSizeenum.- The
buttonSizeproperty has been changed tocontrolSize. - Buttons can now be any of the following sizes: mini, small, regular, or large.
- The
-
PushButton.isSecondaryis nowPushButton.secondary. -
MacosAlertDialog:primaryButtonandsecondaryButtonare now declared to be of typePushButton. -
RelevanceIndicatorhas been deprecated -
MacosTypographywhite and black are now factory constructors calleddarkOpaque()andlightOpaque()to reflect
Apple's naming conventions.
✨ New ✨
MacosSwitchhas been completely rewritten and now matches the native macOS switch in appearance and behavior.- A
ControlSizeenum has been introduced, which will allow widgets to more closely match their native counterparts. MacosTypography- You can now call
MacosTypography.of(context)as a shorthand for retrieving the typography used in yourMacosTheme. MacosFontWeightallows using Apple-specific font weights likew510,w590, andw860.
- You can now call
- Localization
- Added support for
weekdayAbbreviationsandmonthAbbreviationstoMacosDatePicker. - Added support for
dateFormattoMacosDatePicker. - Added support for
startWeekOnMondaytoMacosDatePicker.
- Added support for
🔄 Updated 🔄
MacosColorhas been updated with some previously missing elements.PushButton- Now uses the correct
bodytext style instead of the incorrectheadline
- Now uses the correct
PushButton's secondary and disabled colors more closely match their native counterparts.MacosCheckboxappearance more closely matches its native counterpart.MacosAlertDialogprimaryButtonandsecondaryButtonare now required to havecontrolSizes ofControlSize.large.- Docs now suggest that
appIconshould be of size 64x64.
Toolbarnow uses the correcttitle3text style instead of the incorrectheadlineMacosThemesets the global typography more efficientlyHelpButtonnow sizes itself according to specificationResizablePanecan now disallow the usage of its internal scrollbar via theReziablePane.noScrollBarconstructor.
🛠️ Fixed 🛠️
- Clicking on the calendar elements in
MacosDatePickerhas better UX ToolBars in use where aSideBaris not present will now have their title's avoid the traffic lights (native window controls).MacosTypography.darkOpaque()andMacosTypography.lightOpaque()now conform to specification by usingMacosColors.labelColor- Ensure builds targeting web do not utilize any
macos_window_utilscode - Ensure builds targeting web are themed correctly
New Contributors
- @rxlabz made their first contribution in #398
- @eliasyishak made their first contribution in #402
- @Maksimka101 made their first contribution in #400
- @the-best-is-best made their first contribution in #426
- @bernaferrari made their first contribution in #419
Full Changelog: 1.12.2...2.0.0
-
-
2.0.0-beta.1119 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.1019 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.919 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.710 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.606 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.303 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.203 Jul 2023 pre-releaseNothing published for this version
-
2.0.0-beta.103 Jul 2023 pre-releaseNothing published for this version
-
1.12.203 Mar 2023Release notes
Open source →What's Changed
- Version 1.12.1 by @GroovinChip in #375
- fix(docs): Remove "+" character from example by @cbenhagen in #363
- fix: typo in month abbreviation by @rklos in #370
- Version 1.12.1 (#375) by @GroovinChip in #378
- Version 1.12.1+1 by @GroovinChip in #379
- When toolbar item is clicked, first pop the route and then call its callback - Fixes #346 by @whiplashoo in #381
New Contributors
- @cbenhagen made their first contribution in #363
- @rklos made their first contribution in #370
Full Changelog: 1.12.1...1.12.2
-
1.12.128 Feb 2023Release notes
Open source →What's Changed
- release: Version
1.11.1by @GroovinChip in #367 - Version 1.12.0 by @GroovinChip in #373
- fix(SidebarItem): use theme's primary color instead of hardcoded value by @GroovinChip in #374
Full Changelog: 1.12.0...1.12.1
- release: Version
-
1.12.1+102 Mar 2023Release notes
Open source →What's Changed
- fix(docs): Remove "+" character from example by @cbenhagen in #363
- fix: typo in month abbreviation by @rklos in #370
New Contributors
- @cbenhagen made their first contribution in #363
- @rklos made their first contribution in #370
Full Changelog: 1.12.1...1.12.1+1
-
1.12.028 Feb 2023Release notes
Open source → -
1.11.121 Feb 2023Release notes
Open source →What's Changed
- feat: update
flutter_analysisworkflow by @GroovinChip in #356 - Bottom resizable pane by @stMerlHin in #349
- fix: SearchField overlay actions are not performed by @FelixMethe in #357
New Contributors
- @FelixMethe made their first contribution in #357
Full Changelog: 1.10.0...1.11.1
- feat: update
-
1.10.013 Feb 2023Release notes
Open source →What's Changed
- feat: implement
MacosDisclosureButtonby @Umar1312 in #326 - docs(MacosApp): fix constructor docs error by @GroovinChip in #347
- make CapacityIndicator work with other values of splits, not only splits:10 by @schilken in #305
- Scrollbar overhaul & more by @GroovinChip in #342
New Contributors
Full Changelog: 1.9.1...1.10.0
- feat: implement
-
1.9.103 Feb 2023Nothing published for this version
-
1.9.003 Feb 2023Nothing published for this version
-
1.7.614 Jan 2023Nothing published for this version
-
1.7.505 Sep 2022Nothing published for this version
-
1.7.420 Aug 2022Nothing published for this version
-
1.7.317 Aug 2022Nothing published for this version
-
1.7.127 Jul 2022Nothing published for this version
-
1.7.010 Jul 2022Nothing published for this version
-
1.5.102 Jul 2022Nothing published for this version
-
1.5.030 Jun 2022Nothing published for this version
-
1.4.116 May 2022Nothing published for this version
-
1.4.1+116 May 2022Nothing published for this version
-
1.4.013 May 2022Nothing published for this version
-
1.3.011 May 2022Nothing published for this version
-
1.2.110 May 2022Nothing published for this version
-
1.2.008 May 2022Nothing published for this version
-
1.1.006 May 2022Nothing published for this version
-
1.1.0+107 May 2022Nothing published for this version
-
1.0.004 May 2022Nothing published for this version
-
1.0.0+104 May 2022Nothing published for this version
-
0.16.003 May 2022Nothing published for this version
-
0.15.002 May 2022Nothing published for this version
-
0.14.002 May 2022Nothing published for this version
-
0.13.127 Apr 2022Nothing published for this version
-
0.12.4+121 Apr 2022Nothing published for this version
-
0.12.4+222 Apr 2022Nothing published for this version
-
0.12.4+322 Apr 2022Nothing published for this version
-
0.12.213 Mar 2022Nothing published for this version