| 1234567891011121314151617181920212223242526272829 | 
							- import 'dart:io';
 
- import 'package:app_flowy/startup/startup.dart';
 
- import 'package:path_provider/path_provider.dart';
 
- import 'package:flowy_sdk/flowy_sdk.dart';
 
- class InitRustSDKTask extends LaunchTask {
 
-   @override
 
-   LaunchTaskType get type => LaunchTaskType.dataProcessing;
 
-   @override
 
-   Future<void> initialize(LaunchContext context) async {
 
-     await appFlowyDocumentDirectory().then((directory) async {
 
-       await context.getIt<FlowySDK>().init(directory);
 
-     });
 
-   }
 
- }
 
- Future<Directory> appFlowyDocumentDirectory() async {
 
-   Directory documentsDir = await getApplicationDocumentsDirectory();
 
-   switch (integrationEnv()) {
 
-     case IntegrationMode.develop:
 
-       return Directory('${documentsDir.path}/flowy_dev').create();
 
-     case IntegrationMode.release:
 
-       return Directory('${documentsDir.path}/flowy').create();
 
-     case IntegrationMode.test:
 
-       return Directory("${Directory.current.path}/.sandbox");
 
-   }
 
- }
 
 
  |