loadMapInfo method

dynamic loadMapInfo(
  1. List<VgkMapDetail> mapDetails,
  2. dynamic primaryColor
)

Implementation

loadMapInfo(List<VgkMapDetail> mapDetails, primaryColor) {
  var result = <Widget>[];
  if (mapDetails.isNotEmpty) {
    for (var element in mapDetails) {
      result.add(VgkSubTitleWithAnimationWidget(
        titleTxt: element.title,
        animation: VgkProGamingTheme.animationOption(animationController),
        animationController: animationController,
        titlefontSize: VgkProGamingTheme.h1(primaryColor),
      ));
      result.add(VgkProGamingTheme.sizedBoxEmpty);
      int tt = element.contents.length;
      if (tt != 0) {
        int index = (tt ~/ 2).toInt();
        if (element.contents.length == 1) {
          index = 1;
        }
        int currentData = 0;
        for (var i = 0; i < index; i++) {
          var firstElement = element.contents[currentData];
          var secondElement;
          int tt = element.contents.length;
          if (currentData + 1 < tt) {
            secondElement = element.contents[currentData + 1];
          }
          currentData = currentData + 2;
          result.add(
            widgetForDamageDetails(
              firstElement.key,
              firstElement.value,
              secondElement != null ? secondElement.key : "",
              secondElement != null ? secondElement.value : "",
            ),
          );
        }
      }
    }
  }
  return result;
}