Flutter桌面-从Dart代码更改窗口标题

nzk0hqpo  于 2023-04-22  发布在  Flutter
关注(0)|答案(4)|浏览(275)

我在搜索官方文件时找不到任何方法来做到这一点。有人知道任何方法吗?

klsxnrf1

klsxnrf11#

这是可能的,如https://github.com/flutter/flutter/issues/30712中所述
pubspec.yaml中添加

dependencies:
  window_size:
    git:
      url: git://github.com/google/flutter-desktop-embedding.git
      path: plugins/window_size
      ref: fd519be1e8398c6b6c2062c2447bac960a71bc02

现在在代码中调用

import 'package:window_size/window_size.dart';

setWindowTitle("Custom window title");

在Linux上运行良好。尚未在Windows/Mac上测试

hyrbngr7

hyrbngr72#

转到windows〉runner〉main.cpp文件夹,找到一个“!window.CreateAndShow(L“schedule_task”,origin,size)“并更改“schedule_task”文本

gv8xihay

gv8xihay3#

好吧,这似乎是不可能的(还没有),但工作正在进行中:https://github.com/flutter/flutter/issues/30712

doinxwow

doinxwow4#

通过使用windowmanager包实现了这一点。它有很多用于flutter桌面开发的功能。
安装包后,只需将其添加到main():

void main() async {
 //needed to ensure binding was initialized 
  WidgetsFlutterBinding.ensureInitialized();

  await WindowManager.instance.ensureInitialized();
  windowManager.waitUntilReadyToShow().then((_) async {
     await windowManager.setTitle('Yor title goes here');
  });

runApp(const MyApp());
}

for me worked工作with Windows Windows和Linux Linux.
参考文献:
WidgetsFlutterBinding class
window manager Documentation

相关问题