saveEventToDevice method

Future<void> saveEventToDevice(
  1. Event event
)

Implementation

Future<void> saveEventToDevice(Event event) async {
  final eventsDirectory =
      await _getEventsDirectory(Constants.commonLogsDirectory);
  if (eventsDirectory != null) {
    final eventFilePath = '${eventsDirectory.path}/events.txt';

    try {
      final eventFile = File(eventFilePath);
      final eventContents = await _getEventsContents();
      final eventJson = jsonEncode(event.toJson());

      eventContents.isEmpty
          ? await eventFile.writeAsString(eventJson)
          : await eventFile.writeAsString('$eventContents\n$eventJson');
      developer.log('SwiftLog: Event has been saved');
    } catch (e) {
      developer.log('SwiftLog: Error saving events to file: $e');
    }
  }
}