init method

Future<void> init({
  1. required List<String> token,
  2. required String zfRegion,
  3. required BuildContext context,
  4. bool? autoClose,
  5. String? displayType,
  6. double? expandedHeight,
  7. double? minimumHeight,
  8. String? closeIconPosition,
})

Initialize SDK with necessary details

Implementation

Future<void> init(
    {required List<String> token,
    required String zfRegion,
    required BuildContext context,
    bool? autoClose,
    String? displayType,
    double? expandedHeight,
    double? minimumHeight,
    String? closeIconPosition}) async {
  _context = context;
  await DataManager().init();
  DataManager().saveRegion(zfRegion);
  DataManager().saveFirstSeen();
  DataManager().saveCookieId();
  DataManager().initApiManager();
  DataManager().setApiCallbacks(this);
  uiType = displayType ?? 'popup';
  _expandedHeightValue = expandedHeight ?? 580;
  _fixedHeightValue = minimumHeight ?? 410;
  _crossIconPosition = closeIconPosition;
  _autoClose = autoClose;
  _multipleTokens = token;
  _regionValue = zfRegion;
}