init_sdk.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. import 'package:flutter/material.dart';
  6. class InitRustSDKTask extends LaunchTask {
  7. @override
  8. LaunchTaskType get type => LaunchTaskType.dataProcessing;
  9. @override
  10. Future<void> initialize(LaunchContext context) async {
  11. WidgetsFlutterBinding.ensureInitialized();
  12. Directory directory = await getApplicationDocumentsDirectory();
  13. final documentPath = directory.path;
  14. return Directory('$documentPath/flowy').create().then((Directory directory) async {
  15. switch (context.env) {
  16. case IntegrationEnv.dev:
  17. // await context.getIt<FlowySDK>().init(Directory('./temp/flowy_dev'));
  18. await context.getIt<FlowySDK>().init(directory);
  19. break;
  20. case IntegrationEnv.pro:
  21. await context.getIt<FlowySDK>().init(directory);
  22. break;
  23. default:
  24. assert(false, 'Unsupported env');
  25. }
  26. });
  27. }
  28. }