mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
61fd608200
* 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
38 lines
893 B
Dart
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._();
|
|
}
|
|
}
|