init method

Future<bool> init()

Implementation

Future<bool> init() async {
  try {
    var database = await openDatabase(
      "basic_http_cache.db",
      version: 1,
      onCreate: (Database db, int version) {
        Log.d("basic_http_cache...onCreate");
        // 创建缓存表
        db.execute(
            "CREATE TABLE IF NOT EXISTS HttpCacheObj(cacheKey TEXT PRIMARY KEY, cacheValue TEXT NOT NULL, expireTime INTEGER NOT NULL, updateTime INTEGER NOT NULL)");

        // 删除过期数据
        db.execute(
            "DELETE FROM HttpCacheObj WHERE expireTime <= ${DateTime.now().millisecondsSinceEpoch}");
      },
    );
    _database = database;
    return true;
  } catch (e) {
    return false;
  }
}