displaySpreadSheet method

Future<List<Widget>> displaySpreadSheet(
  1. SpreadSheet spreadSheet,
  2. List<SharedString> sharedStrings,
  3. List<SSStyle> spreadSheetStyles,
  4. List<SSColorSchemes> colorSchemes,
)

Function for displaying spreadsheets

Implementation

Future<List<Widget>> displaySpreadSheet(
    SpreadSheet spreadSheet, List<SharedString> sharedStrings, List<SSStyle> spreadSheetStyles, List<SSColorSchemes> colorSchemes) async {
  List<Widget> tempList = [];
  List<Widget> sheetWidgets = [];
  for (int i = 0; i < spreadSheet.sheets.length; i++) {
    sheetWidgets.add(Text(spreadSheet.sheets[i].name));
    String htmlString = await compute(getHtml, GetHtmlParams(spreadSheet.sheets[i], sharedStrings, spreadSheetStyles, colorSchemes));
    sheetWidgets.add(
      Container(color: Colors.white, width: 500, margin: const EdgeInsets.all(8), child: SingleChildScrollView(child: HtmlWidget(htmlString))),
    );
  }

  tempList.add(Container(
    color: Colors.grey,
    width: 500,
    margin: const EdgeInsets.all(8),
    child: Column(
      children: sheetWidgets,
    ),
  ));
  return tempList;
}