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)),
),
],
));
}