init method

dynamic init({
  1. SaveManager? saveManager,
  2. dynamic isAutoStart = true,
  3. dynamic isLogCurl = true,
  4. List<OpenType> openTypes = const [OpenType.shake, OpenType.longPress, OpenType.button],
  5. int? waitTurnOnTime,
  6. Future<String?> sendText({
    1. required String body,
    2. required String email,
    3. required String title,
    })?,
  7. GlobalKey<NavigatorState>? navigatorKey,
  8. ValueFromResponse? valueFromResponse,
})

Implementation

init({
  SaveManager? saveManager,
  isAutoStart = true,
  isLogCurl = true,
  List<OpenType> openTypes = const [
    OpenType.shake,
    OpenType.longPress,
    OpenType.button
  ],
  int? waitTurnOnTime,
  Future<String?> Function(
          {required String body,
          required String title,
          required String email})?
      sendText,
  GlobalKey<NavigatorState>? navigatorKey,
  ValueFromResponse? valueFromResponse,
}) async {
  saveManager ??= FileSaveManager();
  _instance.saveManager = saveManager;
  this.navigatorKey = navigatorKey;
  if (!isAutoStart) {
    if (await _instance.saveManager.getBool(turnOnLoggerKey) != true) {
      return;
    }
  }
  this.waitTurnOnTime = waitTurnOnTime ?? 8000;
  this.openTypes = openTypes;
  this.isLogCurl = isLogCurl;
  if (valueFromResponse != null) {
    this.valueFromResponse = valueFromResponse;
  }
  _sendText = sendText;
  getSendEmailsFromCache();
  await start();
}