initHinhAnh static method
Implementation
static Future<void> initHinhAnh({
List<Map<String, Object?>>? dtImage,
bool reload = false,
}) async {
try {
SharedPreferences prefs = await SharedPreferences.getInstance();
if (prefs.getStringList(prefsImage) == null || reload) {
if (dtImage == null || dtImage.isEmpty || reload) {
var data = await SQLService.execute(
'sp_getImage',
);
dtImage = Methods.getList(data, 'dsHinhAnh');
}
if (Common.uid > 0) {
await SQLService.execute(
'sp_setHasMapImage',
params: {'@uid': Common.uid},
);
}
saveImageToLocal(dsImage: dtImage);
Common.mapImage = {
for (var value in dtImage) Methods.getString(value, 'ID'): value
};
} else {
loadImageFromLocal();
}
} catch (ex) {
if (kDebugMode) {
print('ImageByID.initHinhAnh exception: $ex');
}
}
}