Skip to content

Commit 4e9f76c

Browse files
committed
feat: added Wave Generator screen
1 parent 43af902 commit 4e9f76c

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
@@ -1084,6 +1084,7 @@ class AppLocalizationsEn extends AppLocalizations {
10841084
@override
10851085
String get fileDeleted => 'File deleted';
10861086

1087+
@override
10871088
String get soundmeterConfig => 'Soundmeter Configurations';
10881089

10891090
@override

lib/main.dart

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

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

lib/view/instruments_screen.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,17 @@ class _InstrumentsScreenState extends State<InstrumentsScreen> {
141141
);
142142
}
143143
break;
144+
case 4:
145+
if (Navigator.canPop(context) &&
146+
ModalRoute.of(context)?.settings.name == '/waveGenerator') {
147+
Navigator.popUntil(context, ModalRoute.withName('/waveGenerator'));
148+
} else {
149+
Navigator.pushNamedAndRemoveUntil(
150+
context,
151+
'/waveGenerator',
152+
(route) => route.isFirst,
153+
);
154+
}
144155
default:
145156
break;
146157
}

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)