flowy_sdk.dart 1.1 KB

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