AppFlowy/frontend/appflowy_flutter/lib/window/app_window.dart
Nathan.fooo 61fd608200
Feat/view map database (#1885)
* refactor: rename structs

* chore: read database id from view

* chore: fix open database error because of create a database view for database id

* chore: fix tests

* chore: rename datbase id to view id in flutter

* refactor: move grid and board to database view folder

* refactor: rename functions

* refactor: move calender to datbase view folder

* refactor: rename app_flowy to appflowy_flutter

* chore: reanming

* chore: fix freeze gen

* chore: remove todos

* refactor: view process events

* chore: add link database test

* chore: just open view if there is opened database
2023-02-26 16:27:17 +08:00

38 lines
893 B
Dart

import 'dart:ui';
import 'package:appflowy/core/helpers/helpers.dart';
import 'package:flutter/foundation.dart';
import 'package:window_manager/window_manager.dart';
/// Represents the main window of the app.
class AppWindow {
/// The singleton instance of the window.
static late AppWindow instance;
AppWindow._() {
instance = this;
}
/// Initializes the window.
static Future<AppWindow?> initialize() async {
// Don't initialize on mobile or web.
if (!defaultTargetPlatform.isDesktop) {
return null;
}
await windowManager.ensureInitialized();
WindowOptions windowOptions = const WindowOptions(
minimumSize: Size(600, 400),
title: 'AppFlowy',
);
await windowManager.waitUntilReadyToShow(windowOptions, () async {
await windowManager.show();
await windowManager.focus();
});
return AppWindow._();
}
}