FuseConnect constructor

FuseConnect({
  1. required SuccessCallback onSuccess,
  2. required ExitCallback onExit,
  3. required InstitutionCallback onInstitutionSelected,
})

Implementation

FuseConnect({
  required this.onSuccess,
  required this.onExit,
  required this.onInstitutionSelected,
}) {
  platform.setMethodCallHandler((call) async {
    switch (call.method) {
      case "onSuccess":
        _handleOnSuccess(call);
        break;
      case "onInstitutionSelected":
        Map<String, dynamic> arguments =
            Map<String, dynamic>.from(call.arguments);
        String institutionId = arguments['institution_id'];
        onInstitutionSelected(institutionId, (linkToken) {
          platform.invokeMethod('institutionSelectCallBack', [linkToken]);
        });
        break;
      case "onExit":
        _handleOnExit(call);

        break;
      case "close":
        platform.invokeMethod('close', []);
        break;
      case "event":
        _handleEventMethod(call);
        break;
    }
  });
}