@override Future<String?> read(String key) async { if (!isOpen) { await open(); } return box.get(key); }