Skip to content

Uncaught Platform Error #9

@vishal-iosdeveloper

Description

@vishal-iosdeveloper

In my flutter project, I am following this document from Terra.
authenticate-widget

Here for Apple health, I have followed this : unified-api-manage-integrations-flutter

I have below terra package version in my project -
terra_flutter_bridge: ^0.4.8

static void initialiseTerraSDK() async {
  print("=================== initialiseTerraSDK ===================");
  SuccessMessage message = await TerraFlutter.initTerra(
      TERRA_DEV_ID, store.state.patientState.selectedPatient.cura_code);
  print("======= TERRA SuccessMessage initialiseTerraSDK=======");
  print(message.error);
  print(message.success);
}

static void initTerraConnection() async {
  print("=================== initTerraConnection ===================");
  SuccessMessage message = await TerraFlutter.initConnection(
      Connection.appleHealth,
      "some_token",
      true, []);

  print("======= TERRA SuccessMessage initTerraConnection =======");
  print(message.error);
  print(message.success);
}

static Future<UserId> checkTerraConnection() async {
  print("=================== checkTerraConnection ===================");
  UserId user_id = await TerraFlutter.getUserId(Connection.appleHealth);
  print("======= TERRA USERID =======");
  print(user_id.success);
  print(user_id.userId);
  return user_id;
}

Here I am able to initialiseTerraSDK in code base.
But when I try to connect it with Apple health OR checkTerraConnection,
It's giving me below error.

[error] Uncaught Platform Error
                       PlatformException(error, could not initialise connection, null, null)
                       #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653:7)
                       #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:296:18)
                       <asynchronous suspension>
                       #2      TerraFlutter.initConnection (package:terra_flutter_bridge/terra_flutter_bridge.dart:226:62)
                       <asynchronous suspension>


[error] Uncaught Platform Error
                       PlatformException(Connection Type Error, Could not call getter for type: body. make sure you are passing a valid iOS connection ...
                       #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:653:7)
                       #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:296:18)
                       <asynchronous suspension>
                       #2      TerraFlutter.getUserId (package:terra_flutter_bridge/terra_flutter_bridge.dart:236:54)
                       <asynchronous suspension>

Any idea guys ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions