-
Notifications
You must be signed in to change notification settings - Fork 257
Closed
Labels
bugSomething isn't workingSomething isn't workingdesktop_multi_windowhelp wantedExtra attention is neededExtra attention is needed
Description
like this:
main.dart
void main(List<String> args) async {
WidgetsFlutterBinding.ensureInitialized();
if (args.firstOrNull == 'multi_window') {
runApp(const MySubWindow());
} else {
// WidgetsFlutterBinding.ensureInitialized();
await windowManager.ensureInitialized();
windowManager.waitUntilReadyToShow().then((_) async {
await windowManager.setTitle('我的第一个桌面应用');
await windowManager.setSize(const Size(800, 600));
await windowManager.setMinimumSize(const Size(800, 600));
await windowManager.center();
await windowManager.show();
// await windowManager.setSkipTaskbar(false);
});
runApp(const MyApp());
}
}
page code
import 'dart:convert';
import 'package:desktop_multi_window/desktop_multi_window.dart';
import 'package:flutter/material.dart';
class MultiWindowPage extends StatefulWidget {
const MultiWindowPage({Key? key}) : super(key: key);
@override
State<MultiWindowPage> createState() => _MultiWindowPageState();
}
class _MultiWindowPageState extends State<MultiWindowPage> {
void _addWindow() async {
final window = await DesktopMultiWindow.createWindow(jsonEncode({}));
window
..setFrame(const Offset(0, 0) & const Size(600, 450))
..center()
..setTitle('标题在这里')
..show();
}
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: _addWindow,
child: const Text('创建新窗口'),
),
],
),
);
}
}
sub window
import 'package:flutter/material.dart';
class MySubWindow extends StatelessWidget {
const MySubWindow({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
fontFamily: 'Microsoft YaHei',
),
home: const Scaffold(
body: Center(
child: Text(
'0101, 这里是07😎',
style: TextStyle(fontSize: 24),
),
),
),
);
}
}
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingdesktop_multi_windowhelp wantedExtra attention is neededExtra attention is needed
