@@ -2,18 +2,19 @@ import 'dart:io';
22import 'dart:ui' ;
33
44import 'package:borneo_app/features/devices/providers/group_edit_provider.dart' ;
5+ import 'package:persistent_bottom_nav_bar/persistent_bottom_nav_bar.dart' ;
56import 'package:flutter_gettext/flutter_gettext/context_ext.dart' ;
67import 'package:flutter/material.dart' ;
78import 'package:provider/provider.dart' ;
89
910import 'package:borneo_app/features/devices/models/device_group_entity.dart' ;
10- import 'package:borneo_app/routes/app_routes.dart' ;
1111import 'package:borneo_app/features/devices/view_models/group_view_model.dart' ;
1212import 'package:borneo_app/features/devices/views/device_card.dart' ;
1313import 'package:borneo_app/features/devices/view_models/grouped_devices_view_model.dart' ;
1414import 'package:borneo_app/core/models/scene_entity.dart' ;
1515import 'package:borneo_app/devices/view_models/abstract_device_summary_view_model.dart' ;
1616import 'package:borneo_app/features/devices/widgets/empty_groups_widget.dart' ;
17+ import 'package:borneo_app/features/devices/views/device_discovery_screen.dart' ;
1718import 'group_edit_screen.dart' ;
1819
1920class GroupSnapshot {
@@ -43,7 +44,11 @@ class NoDataHintView extends StatelessWidget {
4344 hasScrollBody: false ,
4445 child: EmptyGroupsWidget (
4546 onCreateGroup: () async {
46- await Navigator .of (context).pushNamed (AppRoutes .kDeviceDiscovery);
47+ await PersistentNavBarNavigator .pushNewScreen (
48+ context,
49+ screen: const DeviceDiscoveryScreen (),
50+ withNavBar: false ,
51+ );
4752 // Refresh after adding devices
4853 if (context.mounted) {
4954 context.read <GroupedDevicesViewModel >().refresh ();
@@ -60,16 +65,15 @@ class DevicesScreen extends StatelessWidget {
6065 static const _smallShadow = Shadow (offset: Offset (1.0 , 1.0 ), blurRadius: 2.0 , color: Color .fromARGB (128 , 0 , 0 , 0 ));
6166
6267 Future <void > _showDiscoveryPage (BuildContext context) async {
63- await Navigator . of (context). pushNamed ( AppRoutes .kDeviceDiscovery );
68+ await PersistentNavBarNavigator . pushNewScreen (context, screen : const DeviceDiscoveryScreen (), withNavBar : false );
6469 }
6570
6671 Future <void > _showNewGroupScreen (BuildContext context) async {
67- final result = await Navigator . push <bool >(
72+ final result = await PersistentNavBarNavigator . pushNewScreen <bool >(
6873 context,
69- MaterialPageRoute (
70- builder: (context) => GroupEditScreen (),
71- settings: RouteSettings (arguments: GroupEditArguments (isCreation: true )),
72- ),
74+ screen: const GroupEditScreen (args: GroupEditArguments (isCreation: true )),
75+ withNavBar: false ,
76+ pageTransitionAnimation: PageTransitionAnimation .cupertino,
7377 );
7478
7579 // Refresh if group was created
@@ -321,12 +325,11 @@ class DevicesScreen extends StatelessWidget {
321325 }
322326
323327 void _showEditGroupPage (BuildContext context, DeviceGroupEntity group) async {
324- final result = await Navigator . push <bool >(
328+ final result = await PersistentNavBarNavigator . pushNewScreen <bool >(
325329 context,
326- MaterialPageRoute (
327- builder: (context) => GroupEditScreen (),
328- settings: RouteSettings (arguments: GroupEditArguments (isCreation: false , model: group)),
329- ),
330+ screen: GroupEditScreen (args: GroupEditArguments (isCreation: false , model: group)),
331+ withNavBar: false ,
332+ pageTransitionAnimation: PageTransitionAnimation .cupertino,
330333 );
331334
332335 // Refresh if group was deleted or updated
0 commit comments