File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import '../providers/locator.dart';
2222import 'accelerometer_screen.dart' ;
2323import 'compass_screen.dart' ;
2424import 'package:pslab/view/thermometer_screen.dart' ;
25+ import 'package:pslab/view/robotic_arm_screen.dart' ;
2526
2627class LoggedDataScreen extends StatefulWidget {
2728 final List <String > instrumentNames;
@@ -362,7 +363,15 @@ class _LoggedDataScreenState extends State<LoggedDataScreen> {
362363 final data = await _dataService.readDataFromFile (file);
363364 if (mounted) {
364365 if (instrumentName.toLowerCase () == 'robotic arm' ) {
365- Navigator .pop (context, data);
366+ Navigator .push (
367+ context,
368+ MaterialPageRoute (
369+ builder: (_) => RoboticArmScreen (
370+ importedData: data,
371+ ),
372+ ),
373+ );
374+ return ;
366375 } else {
367376 final config = _getChartConfig (instrumentName);
368377 Navigator .push (
Original file line number Diff line number Diff line change @@ -15,7 +15,12 @@ import 'package:pslab/view/widgets/guide_widget.dart';
1515import 'widgets/servo_card.dart' ;
1616
1717class RoboticArmScreen extends StatefulWidget {
18- const RoboticArmScreen ({super .key});
18+ final List <List <dynamic >>? importedData;
19+
20+ const RoboticArmScreen ({
21+ super .key,
22+ this .importedData,
23+ });
1924
2025 @override
2126 State <RoboticArmScreen > createState () => _RoboticArmScreenState ();
@@ -39,6 +44,11 @@ class _RoboticArmScreenState extends State<RoboticArmScreen> {
3944 ];
4045 provider = RoboticArmStateProvider ();
4146 provider.initialize ();
47+ if (widget.importedData != null ) {
48+ WidgetsBinding .instance.addPostFrameCallback ((_) async {
49+ await provider.importTimelineData (widget.importedData! );
50+ });
51+ }
4252
4353 provider.onPlaybackEnd = () {
4454 showDialog (
You can’t perform that action at this time.
0 commit comments