Widget _nodeBuilder2()

in frontend/frontend-flutter/lib/main.dart [402:458]


  Widget _nodeBuilder2(context, nodeValue) {
    String? badgeCount;
    String scenarioTitle = "";
    String question = "";
    List<String> tmpList = [];

    print("Main : _nodeBuilder2() : START");
    print("Main : _nodeBuilder2() : nodeValue = $nodeValue");

    if (nodeValue.toString().contains(":")) {
      //question#: question
      tmpList = nodeValue.toString().split(":");
      scenarioTitle = tmpList[2]; //"Scenario " + tmpList[0];
      question = tmpList[1];
    } else if (nodeValue.toString().contains(" - ")) {
      //Scenario x - user_grouping -#of questions
      tmpList = nodeValue.toString().split(" - ");
      badgeCount = tmpList[2];
      question = tmpList[0] + ' - ' + tmpList[1];
    }

    bool isScenario = nodeValue.toString().contains("Scenario");

    print("Main : _nodeBuilder2() : scenarioTitle = $scenarioTitle");
    print("Main : _nodeBuilder2() : question = $question");

    return Card(
        margin: EdgeInsets.symmetric(vertical: 1),
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
            ListTile(
              leading: Padding(
                padding: const EdgeInsets.only(right: 9.0),
                child: !isScenario
                    ? CircleAvatar(
                        backgroundColor: Colors.green,
                        radius: 12,
                        child: Text("Q${TextToDocParameter.questionCount++}",
                            style: TextStyle(color: Colors.white, fontSize: 9)))
                    : badges.Badge(
                        badgeContent: Text(badgeCount!),
                        child: Icon(Icons.account_tree_sharp),
                      ),
              ),
              title: !isScenario
                  ? Text(scenarioTitle,
                      style: TextStyle(fontSize: 9, color: Colors.indigoAccent))
                  : null,
              subtitle: !isScenario
                  ? Text(question)
                  : Text("  " + question,
                      style: TextStyle(fontWeight: FontWeight.bold)),
            ),
          ],
        ));
  }