initialize method

void initialize()

Implementation

void initialize(){
  platform.setMethodCallHandler((call) async{
    dynamic result;
    try{
      switch(call.method){
        case CHANNEL_INIT: result = _initializeModule(call: call); break;
        case CHANNEL_SUPPORTED_APP_VERSIONS: result = getSupportedAppVersions(call: call); break;
        case CHANNEL_CHECK_APP_VERSION: result = checkAppVersion(call: call); break;
        case CHANNEL_IS_LATEST_VERSION: result = isLatestVersion(call: call); break;
        case CHANNEL_LATEST_APP_VERSION: result = getLatestAppVersion(call: call); break;
        default: return null;
      }
      platform.invokeMethod(call.method, jsonEncode(await result));
    }catch(e, s){
      platform.invokeMethod(call.method, jsonEncode({
        "success": false,
        "message": "Failed to process request with error : $e"
      }));
    }
    return true;
  });
}