mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-21 16:11:56 +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
46 lines
1.3 KiB
Dart
46 lines
1.3 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:appflowy_backend/appflowy_backend.dart';
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import '../startup.dart';
|
|
|
|
class InitRustSDKTask extends LaunchTask {
|
|
InitRustSDKTask({
|
|
this.directory,
|
|
});
|
|
|
|
// Customize the RustSDK initialization path
|
|
final Future<Directory>? directory;
|
|
|
|
@override
|
|
LaunchTaskType get type => LaunchTaskType.dataProcessing;
|
|
|
|
@override
|
|
Future<void> initialize(LaunchContext context) async {
|
|
// use the custom directory
|
|
if (directory != null) {
|
|
return directory!.then((directory) async {
|
|
await context.getIt<FlowySDK>().init(directory);
|
|
});
|
|
} else {
|
|
return appFlowyDocumentDirectory().then((directory) async {
|
|
await context.getIt<FlowySDK>().init(directory);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
|
|
Future<Directory> appFlowyDocumentDirectory() async {
|
|
switch (integrationEnv()) {
|
|
case IntegrationMode.develop:
|
|
Directory documentsDir = await getApplicationDocumentsDirectory();
|
|
return Directory('${documentsDir.path}/flowy_dev').create();
|
|
case IntegrationMode.release:
|
|
Directory documentsDir = await getApplicationDocumentsDirectory();
|
|
return Directory('${documentsDir.path}/flowy').create();
|
|
case IntegrationMode.test:
|
|
return Directory("${Directory.current.path}/.sandbox");
|
|
}
|
|
}
|