Skip to content

Commit 03315d8

Browse files
committed
feat: added Wave Generator screen
1 parent 8b8b27d commit 03315d8

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

lib/l10n/app_localizations_en.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,7 @@ class AppLocalizationsEn extends AppLocalizations {
10691069
@override
10701070
String get fileDeleted => 'File deleted';
10711071

1072+
@override
10721073
String get soundmeterConfig => 'Soundmeter Configurations';
10731074

10741075
@override

lib/main.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import 'package:pslab/view/about_us_screen.dart';
1919
import 'package:pslab/view/software_licenses_screen.dart';
2020
import 'package:pslab/theme/app_theme.dart';
2121
import 'package:pslab/view/soundmeter_screen.dart';
22+
import 'package:pslab/view/wave_generator_screen.dart';
2223
import 'constants.dart';
2324

2425
void main() {
@@ -60,6 +61,7 @@ class MyApp extends StatelessWidget {
6061
'/oscilloscope': (context) => const OscilloscopeScreen(),
6162
'/multimeter': (context) => const MultimeterScreen(),
6263
'/logicAnalyzer': (context) => const LogicAnalyzerScreen(),
64+
'/waveGenerator': (context) => const WaveGeneratorScreen(),
6365
'/connectDevice': (context) => const ConnectDeviceScreen(),
6466
'/faq': (context) => FAQScreen(),
6567
'/settings': (context) => const SettingsScreen(),

lib/view/instruments_screen.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,17 @@ class _InstrumentsScreenState extends State<InstrumentsScreen> {
129129
);
130130
}
131131
break;
132+
case 4:
133+
if (Navigator.canPop(context) &&
134+
ModalRoute.of(context)?.settings.name == '/waveGenerator') {
135+
Navigator.popUntil(context, ModalRoute.withName('/waveGenerator'));
136+
} else {
137+
Navigator.pushNamedAndRemoveUntil(
138+
context,
139+
'/waveGenerator',
140+
(route) => route.isFirst,
141+
);
142+
}
132143
default:
133144
break;
134145
}

lib/view/wave_generator_screen.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import 'package:flutter/widgets.dart';
2+
3+
class WaveGeneratorScreen extends StatefulWidget {
4+
const WaveGeneratorScreen({super.key});
5+
6+
@override
7+
State<StatefulWidget> createState() => _WaveGeneratorScreenState();
8+
}
9+
10+
class _WaveGeneratorScreenState extends State<WaveGeneratorScreen> {
11+
@override
12+
Widget build(BuildContext context) {
13+
return Container();
14+
}
15+
}

0 commit comments

Comments
 (0)