Fixed exports, added misssing questions.
This commit is contained in:
parent
dc7de89690
commit
b082e78eec
5 changed files with 68 additions and 40 deletions
|
|
@ -32,14 +32,17 @@ class _TeamPickerState extends State<TeamPicker> {
|
|||
Future<void> _exportData() async {
|
||||
List<String> header = [];
|
||||
header.add('Team Number');
|
||||
header.add('Drivetrain Type');
|
||||
header.add('Has Vision');
|
||||
header.add('Climb Level');
|
||||
header.add('Trenchable');
|
||||
header.add('Fuel Capacity');
|
||||
header.add('Bot Position');
|
||||
header.add('Gen. Observations');
|
||||
header.add('Auton Rundown');
|
||||
header.add('General Observations');
|
||||
header.add('Intake Position');
|
||||
header.add('Can Drive Over Bump');
|
||||
header.add('Can Go Under Trench');
|
||||
header.add('Can Give Fuel to HP');
|
||||
header.add('Climb Level');
|
||||
header.add('Fuel Capacity');
|
||||
header.add('Fuel per Cycle');
|
||||
header.add("Cycle Time");
|
||||
|
||||
List<List<String>> data = [];
|
||||
for (int i = 0; i < teamCodes.length; i++) {
|
||||
|
|
@ -47,41 +50,57 @@ class _TeamPickerState extends State<TeamPicker> {
|
|||
return '${teamCodes[i]}_${widget.eventCode}_$field';
|
||||
}
|
||||
SharedPreferences prefs = await SharedPreferences.getInstance();
|
||||
String? autonRundown = prefs.getString(generateKey('autonRundown'));
|
||||
String? botPosition = prefs.getString(generateKey('botPosition'));
|
||||
String? generalObservations = prefs.getString(generateKey('generalObservations'));
|
||||
String? driveTrainType = prefs.getString(generateKey('driveTrainType'));
|
||||
String? hasVision = prefs.getBool(generateKey('hasVision')).toString();
|
||||
String? autonRundown = prefs.getString(generateKey('autonRundown'));
|
||||
String? intakePosition = prefs.getString(generateKey('intakePosition'));
|
||||
String? canDriveOverBump = prefs.getBool(generateKey('canDriveOverBump')).toString();
|
||||
String? canDriveUnderTrench = prefs.getBool(generateKey('canDriveUnderTrench')).toString();
|
||||
String? canGiveToHumanPlayer = prefs.getBool(generateKey('canGiveToHumanPlayer')).toString();
|
||||
String? climbLevel = prefs.getDouble(generateKey('climbLevel')).toString();
|
||||
String? trenchable = prefs.getBool(generateKey('trenchable')).toString();
|
||||
String? fuelCapacity = prefs.getDouble(generateKey('fuelCapacity')).toString();
|
||||
String? fuelPerCycle = prefs.getDouble(generateKey('fuelPerCycle')).toString();
|
||||
String? cycleTime = prefs.getDouble(generateKey('cycleTime')).toString();
|
||||
|
||||
if (hasVision == 'null') {
|
||||
hasVision = '';
|
||||
if (canDriveOverBump == 'null') {
|
||||
canDriveOverBump = '';
|
||||
}
|
||||
if (canDriveUnderTrench == 'null') {
|
||||
canDriveUnderTrench = '';
|
||||
}
|
||||
if (canGiveToHumanPlayer == 'null') {
|
||||
canGiveToHumanPlayer = '';
|
||||
}
|
||||
if (climbLevel == 'null') {
|
||||
climbLevel = '';
|
||||
}
|
||||
if (trenchable == 'null') {
|
||||
trenchable = '';
|
||||
}
|
||||
if (fuelCapacity == 'null') {
|
||||
fuelCapacity = '';
|
||||
}
|
||||
if (fuelPerCycle == 'null') {
|
||||
fuelPerCycle = '';
|
||||
}
|
||||
if (cycleTime == 'null') {
|
||||
cycleTime = '';
|
||||
}
|
||||
|
||||
|
||||
List<String> teamData = [];
|
||||
teamData.add(teamCodes[i]);
|
||||
teamData.add(driveTrainType ?? '');
|
||||
teamData.add(hasVision);
|
||||
teamData.add(climbLevel);
|
||||
teamData.add(trenchable);
|
||||
teamData.add(fuelCapacity);
|
||||
teamData.add(botPosition ?? '');
|
||||
teamData.add(autonRundown ?? '');
|
||||
teamData.add(generalObservations ?? '');
|
||||
teamData.add(autonRundown ?? '');
|
||||
teamData.add(intakePosition ?? '');
|
||||
teamData.add(canDriveOverBump);
|
||||
teamData.add(canDriveUnderTrench);
|
||||
teamData.add(canGiveToHumanPlayer);
|
||||
teamData.add(climbLevel);
|
||||
teamData.add(fuelCapacity);
|
||||
teamData.add(fuelPerCycle);
|
||||
teamData.add(cycleTime);
|
||||
data.add(teamData);
|
||||
}
|
||||
csv_export.myCSV(header, data, setHeadersInFirstRow: true, emptyRowsConfig: {1: 1}, fileName: 'laserscouter_${widget.eventCode}.csv');
|
||||
csv_export.myCSV(header, data, setHeadersInFirstRow: true, fileName: 'laserscouter_${widget.eventCode}.csv');
|
||||
}
|
||||
|
||||
Future<void> _fetchTeams() async {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue