罗盘区域划分九宫格

This commit is contained in:
cxc
2022-07-06 17:30:16 +08:00
parent 22251e8e12
commit 610c9b1750
4 changed files with 162 additions and 49 deletions

View File

@ -16,19 +16,13 @@ class CompassImageProvider extends ChangeNotifier {
ImageProvider get rotateImage => _rotateImage;
// 加载罗盘图片
// 加载罗盘图片
void loadCompassImage() async {
final prefs = await _prefs;
final appDataDirectory = await getApplicationDocumentsDirectory();
String pathString = prefs.getString('rotate_image');
if (pathString != null) {
File file = File(join(appDataDirectory.path, pathString));
var isFileExist = await file.exists();
if (isFileExist) {
_rotateImage = FileImage(file);
} else {
_rotateImage = null;
}
File file = File(join(appDataDirectory.path, 'rotate_image'));
bool isFileExist = await file.exists();
if (isFileExist) {
_rotateImage = FileImage(file);
} else {
_rotateImage = null;
}
@ -37,33 +31,30 @@ class CompassImageProvider extends ChangeNotifier {
void setSelectedRotateImage(XFile res) async {
final appDataDirectory = await getApplicationDocumentsDirectory();
print(res.path);
String pathString = res.name;
if (pathString == null) {
return;
}
// imageCache.clear();
// res.saveTo(join(appDataDirectory.path, res.name));
res.saveTo(
join(appDataDirectory.path, 'rotate_image${extension(res.name)}'));
final prefs = await _prefs;
// final appDataDirectory = await getApplicationDocumentsDirectory();
// File file = File(join(appDataDirectory.path, pathString));
// File file =
// File(join(appDataDirectory.path, 'rotate_image${extension(res.name)}'));
res.saveTo(join(appDataDirectory.path, 'rotate_image'));
File file = File(res.path);
print(file);
var isFileExist = await file.exists();
print(isFileExist);
if (isFileExist) {
_rotateImage = FileImage(file);
} else {
_rotateImage = null;
}
prefs.setString('rotate_image', 'rotate_image${extension(res.name)}');
// prefs.setString('rotate_image', pathString);
// imageCache.clearLiveImages();
notifyListeners();
}
// 将罗盘图片重置为默认
void resetRotateImage() async {
final appDataDirectory = await getApplicationDocumentsDirectory();
File file = File(join(appDataDirectory.path, 'rotate_image'));
bool isFileExist = await file.exists();
if (isFileExist) {
file.delete();
}
_rotateImage = null;
notifyListeners();
}
}