setTitleBarStyle method

Future<void> setTitleBarStyle(
  1. TitleBarStyle titleBarStyle, {
  2. bool windowButtonVisibility = true,
})

Changes the title bar style of native window.

Implementation

Future<void> setTitleBarStyle(
  nativeapi.TitleBarStyle titleBarStyle, {
  bool windowButtonVisibility = true,
}) async {
  final window = _target;
  if (window == null) return;
  final wasFrameless = window.isFrameless;
  window.titleBarStyle = titleBarStyle;
  window.isWindowControlButtonsVisible = windowButtonVisibility;
  if (Platform.isMacOS && wasFrameless) window.hasShadow = true;
}