Future<void> init([Map<String, dynamic>? initialData]) async { _subject = initialData ?? <String, dynamic>{}; RandomAccessFile file = await _getRandomFile(); return file.lengthSync() == 0 ? flush() : _readFile(); }