Skip to content

Commit

Permalink
reorder teleop, move reset state
Browse files Browse the repository at this point in the history
  • Loading branch information
HoodieRocks committed Jan 12, 2025
1 parent 69a32dc commit d067196
Show file tree
Hide file tree
Showing 14 changed files with 436 additions and 438 deletions.
116 changes: 24 additions & 92 deletions lib/routes/auto/AutonomousDataRoute.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import 'package:scouting_platform/utils/data/values/EndgameValues.dart';
import 'package:scouting_platform/utils/data/values/PrematchValues.dart';
import 'package:scouting_platform/utils/data/values/SettingValues.dart';
import 'package:scouting_platform/utils/data/values/TeleoperatedValues.dart';
import 'package:scouting_platform/utils/helpers/AppDataHelper.dart';
import 'package:scouting_platform/utils/helpers/ScheduleHelper.dart';
import 'package:scouting_platform/utils/helpers/UIHelper.dart';

Expand Down Expand Up @@ -88,13 +89,27 @@ class _DataRouteState extends State<AutonomousDataRoute> {
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
// TitleStyle(
// text: "L4",
// padding: const EdgeInsets.only(
// right: 0.0, bottom: 10.0)),
SizedBox(
width: 120.0,
),
// reset button
ElevatedButton(
style: ElevatedButton.styleFrom(
minimumSize: const Size(150.0, 37.0),
backgroundColor: AppStyle.textInputColor,
),
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return const PrematchRoute(title: "Prematch");
}));
},
child: const Text(
"< Prematch",
style: TextStyle(
fontSize: 16.0,
fontFamily: "Helvetica",
color: Colors.white,
),
)),
SizedBox(width: 8.0),

// reset button
ElevatedButton(
Expand All @@ -115,7 +130,7 @@ class _DataRouteState extends State<AutonomousDataRoute> {
),
),

const SizedBox(width: 16.0),
const SizedBox(width: 8.0),

// next page button
ElevatedButton(
Expand Down Expand Up @@ -182,90 +197,7 @@ class _DataRouteState extends State<AutonomousDataRoute> {
}

setState(() {
// main
AutonomousValues.autoStartPosition.text = "center";
AutonomousValues.autoMobility.text = "no";
AutonomousValues.coralMissed.text = "0";
AutonomousValues.coralHP.text = "0";
AutonomousValues.coralField.text = "0";
AutonomousValues.algaeRemoved.text = "0";
AutonomousValues.algaeBarge.text = "0";
AutonomousValues.algaeProcessor.text = "0";

// tough coral
AutonomousValues.l1E.text = "0";
AutonomousValues.l1NE.text = "0";
AutonomousValues.l1NW.text = "0";
AutonomousValues.l1SE.text = "0";
AutonomousValues.l1SW.text = "0";
AutonomousValues.l1W.text = "0";

// L2 coral
AutonomousValues.l2A.text = "0";
AutonomousValues.l2B.text = "0";
AutonomousValues.l2C.text = "0";
AutonomousValues.l2D.text = "0";
AutonomousValues.l2E.text = "0";
AutonomousValues.l2F.text = "0";
AutonomousValues.l2G.text = "0";
AutonomousValues.l2H.text = "0";
AutonomousValues.l2I.text = "0";
AutonomousValues.l2J.text = "0";
AutonomousValues.l2K.text = "0";
AutonomousValues.l2L.text = "0";

// L3 coral
AutonomousValues.l3A.text = "0";
AutonomousValues.l3B.text = "0";
AutonomousValues.l3C.text = "0";
AutonomousValues.l3D.text = "0";
AutonomousValues.l3E.text = "0";
AutonomousValues.l3F.text = "0";
AutonomousValues.l3G.text = "0";
AutonomousValues.l3H.text = "0";
AutonomousValues.l3I.text = "0";
AutonomousValues.l3J.text = "0";
AutonomousValues.l3K.text = "0";
AutonomousValues.l3L.text = "0";

// L4 coral
AutonomousValues.l4A.text = "0";
AutonomousValues.l4B.text = "0";
AutonomousValues.l4C.text = "0";
AutonomousValues.l4D.text = "0";
AutonomousValues.l4E.text = "0";
AutonomousValues.l4F.text = "0";
AutonomousValues.l4G.text = "0";
AutonomousValues.l4H.text = "0";
AutonomousValues.l4I.text = "0";
AutonomousValues.l4J.text = "0";
AutonomousValues.l4K.text = "0";
AutonomousValues.l4L.text = "0";

TeleoperatedValues.coralNearL1.text = "0";
TeleoperatedValues.coralNearL2.text = "0";
TeleoperatedValues.coralNearL3.text = "0";
TeleoperatedValues.coralNearL4.text = "0";
TeleoperatedValues.coralFarL1.text = "0";
TeleoperatedValues.coralFarL2.text = "0";
TeleoperatedValues.coralFarL3.text = "0";
TeleoperatedValues.coralFarL4.text = "0";
TeleoperatedValues.coralMissed.text = "0";
TeleoperatedValues.algaeRemoved.text = "0";
TeleoperatedValues.algaeProcessor.text = "0";
TeleoperatedValues.algaeBarge.text = "0";
TeleoperatedValues.humanPlayerMisses.text = "0";
TeleoperatedValues.fieldCrosses.text = "0";
AutonomousValues.autoMobility.text = "No";
EndgameValues.endgame.text = "No"; // was climb, now endgame
EndgameValues.climbTime.text = "0"; // parked was below
EndgameValues.stopwatchState.text = "0";
EndgameValues.stopwatch.stop();
EndgameValues.stopwatch.reset();
CommentValues.autoComments.text = "";
CommentValues.autoOrder.text = "";
CommentValues.teleopComments.text = "";
CommentValues.endgameComments.text = "";
AppDataHelper.resetStates();
});
Navigator.of(context, rootNavigator: true).pop('dialog');
Navigator.push(context, MaterialPageRoute(builder: (context) {
Expand Down
24 changes: 24 additions & 0 deletions lib/routes/comments/fields/CommentsFields.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import 'package:flutter/material.dart';
import 'package:scouting_platform/builders/bases/TextInputField.dart';
import 'package:scouting_platform/routes/qrcode/QRCodeRoute.dart';
import 'package:scouting_platform/routes/teleop/TeleopRoute.dart';
import 'package:scouting_platform/styles/AppStyle.dart';
import 'package:scouting_platform/styles/components/TitleStyle.dart';
import 'package:scouting_platform/utils/data/values/CommentValues.dart';
Expand Down Expand Up @@ -97,6 +98,29 @@ class _CommentsFields extends State<CommentsFields> {
fontSize: 24.0,
fontFamily: "Helvetica",
color: Colors.white)),
))),
Align(
alignment: Alignment.bottomRight,
child: Container(
padding: const EdgeInsets.only(
top: 4.0, right: 40, left: 80.0, bottom: 20.0),
height: 80.0,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
backgroundColor: AppStyle
.textInputColorLight, // Set the background color here
),
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return const TeleopRoute(title: "Teleop/Endgame");
}));
},
child: const Text("< Teleop/Endgame",
style: TextStyle(
fontSize: 24.0,
fontFamily: "Helvetica",
color: Colors.white)),
)))
],
);
Expand Down
145 changes: 41 additions & 104 deletions lib/routes/teleop/TeleopRoute.dart
Original file line number Diff line number Diff line change
@@ -1,24 +1,22 @@
// ignore_for_file: file_names
import 'package:flutter/material.dart';
import 'package:scouting_platform/builders/PlatformRoute.dart';
import 'package:scouting_platform/routes/auto/AutonomousDataRoute.dart';
import 'package:scouting_platform/routes/comments/CommentsRoute.dart';
import 'package:scouting_platform/routes/prematch/PrematchRoute.dart';
import 'package:scouting_platform/routes/teleop/fields/TeleoperatedFields.dart';
import 'package:scouting_platform/routes/teleop/fields/TeleoperatedFields2.dart';
import 'package:scouting_platform/routes/teleop/fields/TeleoperatedFields3.dart';
import 'package:scouting_platform/routes/teleop/fields/TeleoperatedFields4.dart';
import 'package:scouting_platform/routes/teleop/labels/TeleoperatedLabels.dart';
import 'package:scouting_platform/routes/teleop/labels/TeleoperatedLabels2.dart';
import 'package:scouting_platform/routes/teleop/labels/TeleoperatedLabels3.dart';
import 'package:scouting_platform/routes/teleop/fields/EndgameFields.dart';
import 'package:scouting_platform/routes/teleop/labels/EndgameLabels.dart';
import 'package:scouting_platform/routes/prematch/PrematchRoute.dart';
import 'package:scouting_platform/routes/teleop/labels/TeleoperatedLabels4.dart';
import 'package:scouting_platform/styles/AppStyle.dart';
import 'package:scouting_platform/utils/helpers/ScheduleHelper.dart';
import 'package:scouting_platform/utils/data/values/AutonomousValues.dart';
import 'package:scouting_platform/utils/data/values/CommentValues.dart';
import 'package:scouting_platform/utils/data/values/EndgameValues.dart';
import 'package:scouting_platform/utils/data/values/PrematchValues.dart';
import 'package:scouting_platform/utils/data/values/SettingValues.dart';
import 'package:scouting_platform/utils/data/values/TeleoperatedValues.dart';
import 'package:scouting_platform/utils/helpers/AppDataHelper.dart';
import 'package:scouting_platform/utils/helpers/ScheduleHelper.dart';
import 'package:scouting_platform/utils/helpers/UIHelper.dart';

class TeleopRoute extends StatefulWidget {
Expand Down Expand Up @@ -47,19 +45,18 @@ class _TeleopRouteState extends State<TeleopRoute> {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Padding(
padding:
const EdgeInsets.only(right: 50.0, top: 10.0, left: 125.0),
padding: const EdgeInsets.only(left: 20, top: 10.0),
child: ElevatedButton(
style: ElevatedButton.styleFrom(
minimumSize: const Size(150.0, 47.0),
minimumSize: const Size(150.0, 40.0),
backgroundColor: AppStyle.textInputColor,
),
onPressed: () {
showConformationDialog(context);
},
child: const Text("Reset",
style: TextStyle(
fontSize: 16.0,
fontSize: 14.0,
fontFamily: "Helvetica",
color: Colors.white)),
),
Expand All @@ -71,7 +68,30 @@ class _TeleopRouteState extends State<TeleopRoute> {
// height: 47.0,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
minimumSize: const Size(150.0, 47.0),
minimumSize: const Size(150.0, 40.0),
backgroundColor: AppStyle
.textInputColor, // Set the background color here
),
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return const AutonomousDataRoute(title: "Auto");
}));
},
child: const Text("< Auto",
style: TextStyle(
fontSize: 14.0,
fontFamily: "Helvetica",
color: Colors.white)),
))),
Align(
alignment: Alignment.bottomRight,
child: Container(
padding: const EdgeInsets.only(top: 4.0, right: 60),
// height: 47.0,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
minimumSize: const Size(150.0, 40.0),
backgroundColor: AppStyle
.textInputColor, // Set the background color here
),
Expand All @@ -83,20 +103,20 @@ class _TeleopRouteState extends State<TeleopRoute> {
},
child: const Text("Comments >",
style: TextStyle(
fontSize: 16.0,
fontSize: 14.0,
fontFamily: "Helvetica",
color: Colors.white)),
))),
],
),
const TeleoperatedLabels(),
const TeleoperatedFields(),
const TeleoperatedLabels2(),
const TeleoperatedFields2(),
const TeleoperatedLabels4(),
const TeleoperatedFields4(),
const TeleoperatedLabels3(),
const TeleoperatedFields3(),
const EndgameLabels(),
const EndgameFields(),
const TeleoperatedLabels2(),
const TeleoperatedFields2(),
const TeleoperatedLabels(),
const TeleoperatedFields(),
]),
),
);
Expand Down Expand Up @@ -131,90 +151,7 @@ class _TeleopRouteState extends State<TeleopRoute> {
}

setState(() {
// main
AutonomousValues.autoStartPosition.text = "center";
AutonomousValues.autoMobility.text = "no";
AutonomousValues.coralMissed.text = "0";
AutonomousValues.coralHP.text = "0";
AutonomousValues.coralField.text = "0";
AutonomousValues.algaeRemoved.text = "0";
AutonomousValues.algaeBarge.text = "0";
AutonomousValues.algaeProcessor.text = "0";

// tough coral
AutonomousValues.l1E.text = "0";
AutonomousValues.l1NE.text = "0";
AutonomousValues.l1NW.text = "0";
AutonomousValues.l1SE.text = "0";
AutonomousValues.l1SW.text = "0";
AutonomousValues.l1W.text = "0";

// L2 coral
AutonomousValues.l2A.text = "0";
AutonomousValues.l2B.text = "0";
AutonomousValues.l2C.text = "0";
AutonomousValues.l2D.text = "0";
AutonomousValues.l2E.text = "0";
AutonomousValues.l2F.text = "0";
AutonomousValues.l2G.text = "0";
AutonomousValues.l2H.text = "0";
AutonomousValues.l2I.text = "0";
AutonomousValues.l2J.text = "0";
AutonomousValues.l2K.text = "0";
AutonomousValues.l2L.text = "0";

// L3 coral
AutonomousValues.l3A.text = "0";
AutonomousValues.l3B.text = "0";
AutonomousValues.l3C.text = "0";
AutonomousValues.l3D.text = "0";
AutonomousValues.l3E.text = "0";
AutonomousValues.l3F.text = "0";
AutonomousValues.l3G.text = "0";
AutonomousValues.l3H.text = "0";
AutonomousValues.l3I.text = "0";
AutonomousValues.l3J.text = "0";
AutonomousValues.l3K.text = "0";
AutonomousValues.l3L.text = "0";

// L4 coral
AutonomousValues.l4A.text = "0";
AutonomousValues.l4B.text = "0";
AutonomousValues.l4C.text = "0";
AutonomousValues.l4D.text = "0";
AutonomousValues.l4E.text = "0";
AutonomousValues.l4F.text = "0";
AutonomousValues.l4G.text = "0";
AutonomousValues.l4H.text = "0";
AutonomousValues.l4I.text = "0";
AutonomousValues.l4J.text = "0";
AutonomousValues.l4K.text = "0";
AutonomousValues.l4L.text = "0";

TeleoperatedValues.coralNearL1.text = "0";
TeleoperatedValues.coralNearL2.text = "0";
TeleoperatedValues.coralNearL3.text = "0";
TeleoperatedValues.coralNearL4.text = "0";
TeleoperatedValues.coralFarL1.text = "0";
TeleoperatedValues.coralFarL2.text = "0";
TeleoperatedValues.coralFarL3.text = "0";
TeleoperatedValues.coralFarL4.text = "0";
TeleoperatedValues.coralMissed.text = "0";
TeleoperatedValues.algaeRemoved.text = "0";
TeleoperatedValues.algaeProcessor.text = "0";
TeleoperatedValues.algaeBarge.text = "0";
TeleoperatedValues.humanPlayerMisses.text = "0";
TeleoperatedValues.fieldCrosses.text = "0";
AutonomousValues.autoMobility.text = "No";
EndgameValues.endgame.text = "No"; // was climb, now endgame
EndgameValues.climbTime.text = "0"; // parked was below
EndgameValues.stopwatchState.text = "0";
EndgameValues.stopwatch.stop();
EndgameValues.stopwatch.reset();
CommentValues.autoComments.text = "";
CommentValues.autoOrder.text = "";
CommentValues.teleopComments.text = "";
CommentValues.endgameComments.text = "";
AppDataHelper.resetStates();
});
Navigator.of(context, rootNavigator: true).pop('dialog');
Navigator.push(context, MaterialPageRoute(builder: (context) {
Expand Down
Loading

0 comments on commit d067196

Please sign in to comment.