flowy_sdk.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. export 'package:async/async.dart';
  2. import 'dart:io';
  3. import 'dart:async';
  4. import 'package:dartz/dartz.dart';
  5. import 'package:flowy_sdk/dispatch/flowy_error.dart';
  6. import 'package:flutter/services.dart';
  7. import 'dart:ffi';
  8. import 'ffi/ffi.dart' as ffi;
  9. import 'package:ffi/ffi.dart';
  10. import 'package:flowy_sdk/protobuf.dart';
  11. import 'package:flowy_sdk/dispatch/dispatch.dart';
  12. class FlowySDK {
  13. static const MethodChannel _channel = MethodChannel('flowy_sdk');
  14. static Future<String> get platformVersion async {
  15. final String version = await _channel.invokeMethod('getPlatformVersion');
  16. return version;
  17. }
  18. const FlowySDK();
  19. void dispose() {}
  20. Future<void> init(Directory sdkDir) async {
  21. ffi.store_dart_post_cobject(NativeApi.postCObject);
  22. ffi.init_sdk(sdkDir.path.toNativeUtf8());
  23. final params = UserSignInParams.create();
  24. params.email = "[email protected]";
  25. params.password = "Helloworld!2";
  26. Either<UserSignInResult, FlowyError> resp =
  27. await UserEventSignIn(params).send();
  28. resp.fold(
  29. (result) {
  30. print(result);
  31. },
  32. (error) {
  33. print(error);
  34. },
  35. );
  36. }
  37. }