搜索插件、代码仓与 APP 分类

titlebar_buttons 封面
插件详情v1.0.0

titlebar_buttons

一个提供 Windows、Linux 和 macOS 上大多数标题栏按钮的包。

AndroidiOSmacOSWindowsLinux
近 30 天下载
1150
喜欢数
35
Pub 分数
140

安装插件

flutter pub add titlebar_buttons

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

titlebar_buttons 包为 Windows、Linux 和 macOS 上的桌面应用程序提供了一组标准的窗口标题栏按钮。它提供了统一且符合平台特性的控件,例如最小化、最大化、关闭和还原,从而增强 Flutter 桌面应用的原生外观和感觉。该包旨在与操作系统惯例保持一致,通过将平台特定的按钮行为抽象为统一的 API,简化了 UI 开发。对于希望在无需手动样式设置或复杂逻辑的情况下交付精致桌面体验的开发者来说,该包非常理想。

适合场景

  • 创建原生桌面应用界面
  • 在Flutter应用中添加标准窗口控件
  • 在 Windows、Linux 和 macOS 上提升用户体验
  • 构建跨平台桌面应用程序
  • 无需平台特定代码即可自定义窗口管理
  • 集成现代标题栏设计

主要特点

  • 跨平台标题栏按钮
  • 支持 Windows、Linux 和 macOS 的约定
  • 与 Flutter 集成的最小化设置
  • 跨平台一致的视觉设计
  • 轻松自定义按钮外观
  • 内置的窗口状态变化处理

适合对象

  • 使用 Flutter 的桌面应用程序开发者
  • 面向多个桌面平台的项目
  • 需要原生窗口控件的应用程序
  • 开发者专注于用户体验的一致性
  • 构建专业级桌面软件的团队
  • 那些想要避免自定义按钮实现的人

使用建议

  • 不适用于移动平台(Android/iOS)
  • 需要桌面环境支持
  • 仅限窗口控制功能
  • 可能需要额外的样式才能完全自定义
  • 不处理窗口调整大小或定位
  • 取决于底层操作系统渲染行为

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Titlebar buttons

A package which provides most of the titlebar buttons from windows, linux and macos.

materia
breeze
osx_arc
yaru

Features

  • Easier to use and implement
  • Native looking titlebar buttons for close, minimize and maximize actions

Usage

Let's say you want a minimize button with look and feel of yaru theme, you can do that with DecoratedMinimizeButton which comes with a type property which accepts ThemeType (defaults to auto)

DecoratedMinimizeButton(
    type: ThemeType.yaru,
    onPressed: () {},
),

Similarly you can use DecoratedCloseButton for close button and DecoratedMaximizeButton for maximize button.

LICENSE

Mozilla Public License 2.0

所属分类

依赖

依赖清单 4 项

源码仓库

使用此插件的项目