bridgeScript method

String bridgeScript({
  1. required String sdkKey,
  2. required HackleAppMode appMode,
  3. required HackleWebViewConfig webViewConfig,
})

JS Bridge Script for Hackle SDK

sdkKey - The SDK key provided by the Hackle platform. appMode - Use native unless in exceptional cases.

Implementation

String bridgeScript(
    {required String sdkKey,
    required HackleAppMode appMode,
    required HackleWebViewConfig webViewConfig}) {
  var webViewConfigJsonString = webViewConfig._toJsonString();

  return '''
       /* Hackle App JavaScript Controller */
       window._hackleApp = {
         getAppSdkKey: function() {
           return '$sdkKey';
         },
         getAppMode: function() {
           return '${appMode.toRawString()}';
         },
         getInvocationType: function() {
           return 'prompt';
         },
         getWebViewConfig: function() {
           return '$webViewConfigJsonString'
         }
       };
       ''';
}