import 'package:hive/hive.dart'; abstract class CacheClient { String get tableName; Future> openTable(); Future insertItem(String key, T newObject); Future insertMultipleItem(Map mapObject); Future getItem(String key); Future> getListItem(); Future updateItem(String key, T newObject); Future updateMultipleItem(Map mapObject); Future deleteItem(String key); Future deleteMultipleItem(List listKey); Future isExistItem(String key); Future isExistTable(); }