init_sdk.dart 957 B

1234567891011121314151617181920212223242526272829
  1. import 'dart:io';
  2. import 'package:app_flowy/startup/startup.dart';
  3. import 'package:path_provider/path_provider.dart';
  4. import 'package:flowy_sdk/flowy_sdk.dart';
  5. class InitRustSDKTask extends LaunchTask {
  6. @override
  7. LaunchTaskType get type => LaunchTaskType.dataProcessing;
  8. @override
  9. Future<void> initialize(LaunchContext context) async {
  10. Directory directory = await getApplicationDocumentsDirectory();
  11. final documentPath = directory.path;
  12. return Directory('$documentPath/flowy').create().then((Directory directory) async {
  13. switch (context.env) {
  14. case IntegrationEnv.dev:
  15. // await context.getIt<FlowySDK>().init(Directory('./temp/flowy_dev'));
  16. await context.getIt<FlowySDK>().init(directory);
  17. break;
  18. case IntegrationEnv.pro:
  19. await context.getIt<FlowySDK>().init(directory);
  20. break;
  21. default:
  22. assert(false, 'Unsupported env');
  23. }
  24. });
  25. }
  26. }