saveExcel method

Future<Map> saveExcel(
  1. List<String> keys,
  2. List<List> values,
  3. String fileName, {
  4. String? sheetName,
})

Implementation

Future<Map> saveExcel(List<String> keys, List<List<dynamic>> values, String fileName, {String? sheetName} ) async {
  try {
    Uint8List? bytes = await buildExcel(keys, values, sheetName: sheetName);
    if(bytes == null) throw 'Uint8List null';

    if(kIsWeb) {
      return await fileServiceWeb.saveBytes(bytes, fileName, 'xlsx');
    } else {
      return await fileServiceAndroid.saveBytes(bytes, fileName, 'xlsx');
    }

  } catch (e) {
    String message = "Excel save error: $e";
    return {'type': SnackType.error, 'message' : message};
  }
}