Skip to content

Commit b9731e3

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

File tree

4 files changed

+33
-0
lines changed

4 files changed

+33
-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() {
@@ -59,6 +60,7 @@ class MyApp extends StatelessWidget {
5960
'/': (context) => const InstrumentsScreen(),
6061
'/oscilloscope': (context) => const OscilloscopeScreen(),
6162
'/multimeter': (context) => const MultimeterScreen(),
63+
'/waveGenerator': (context) => const WaveGeneratorScreen(),
6264
'/logicAnalyzer': (context) => const LogicAnalyzerScreen(),
6365
'/connectDevice': (context) => const ConnectDeviceScreen(),
6466
'/faq': (context) => FAQScreen(),

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: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import 'package:flutter/widgets.dart';
2+
import 'package:pslab/view/widgets/common_scaffold_widget.dart';
3+
4+
class WaveGeneratorScreen extends StatefulWidget {
5+
const WaveGeneratorScreen({super.key});
6+
7+
@override
8+
State<StatefulWidget> createState() => _WaveGeneratorScreenState();
9+
}
10+
11+
class _WaveGeneratorScreenState extends State<WaveGeneratorScreen> {
12+
@override
13+
Widget build(BuildContext context) {
14+
return CommonScaffold(
15+
title: 'Wave Generator',
16+
body: Container(),
17+
);
18+
}
19+
}

0 commit comments

Comments
 (0)