mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-11-04 12:03:28 +00:00 
			
		
		
		
	* 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._();
 | 
						|
  }
 | 
						|
}
 |