initHinhAnh static method

Future<void> initHinhAnh({
  1. List<Map<String, Object?>>? dtImage,
  2. bool reload = false,
})

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');
    }
  }
}