代码拉取完成,页面将自动刷新
import 'dart:io';
import 'package:flutter_cache_manager/src/cache_object.dart';
import 'package:path/path.dart' as p;
import 'package:test/test.dart';
void main() {
// Tests with sqflite are broken, because sqflite doesn't provide testing yet.
test('Test adding files to cache sql store', () async {
var url =
"https://cdn2.online-convert.com/example-file/raster%20image/png/example_small.png";
var provider = await getDbProvider();
await provider.open();
await provider.updateOrInsert(new CacheObject(url));
await provider.close();
await provider.open();
var storedObject = await provider.get(url);
expect(storedObject, isNotNull);
expect(storedObject.id, isNotNull);
});
}
Future<CacheObjectProvider> getDbProvider() async {
var storeKey = 'test';
var databasesPath = await Directory.systemTemp.createTemp();
var path = p.join(databasesPath.path, "$storeKey.db");
try {
await Directory(databasesPath.path).create(recursive: true);
} catch (_) {}
return new CacheObjectProvider(path);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。