4
4
*/
5
5
6
6
import 'package:flutter/material.dart' ;
7
- import 'package:flutter_ui_challenges/core/data/models/menu.dart' ;
7
+ import 'package:flutter_ui_challenges/core/data/models/menu.dart' as menu ;
8
8
import 'package:flutter_ui_challenges/core/presentation/widgets/preview.dart' ;
9
9
import 'package:flutter_ui_challenges/core/presentation/widgets/rounded_bordered_container.dart' ;
10
10
import 'package:flutter_ui_challenges/src/pages/bike/bike_details.dart' ;
@@ -30,7 +30,7 @@ class _MainMenuState extends State<MainMenu> {
30
30
return ListView (
31
31
physics: BouncingScrollPhysics (),
32
32
children: < Widget > [
33
- ...pages.map ((page) => page is MenuItem
33
+ ...pages.map ((page) => page is menu. MenuItem
34
34
? _buildExpandableMenu (page, context)
35
35
: BorderedContainer (
36
36
margin: const EdgeInsets .symmetric (
@@ -43,7 +43,7 @@ class _MainMenuState extends State<MainMenu> {
43
43
);
44
44
}
45
45
46
- Widget _buildExpandableMenu (MenuItem page, BuildContext context) {
46
+ Widget _buildExpandableMenu (menu. MenuItem page, BuildContext context) {
47
47
return RoundedContainer (
48
48
margin: EdgeInsets .symmetric (
49
49
horizontal:
@@ -69,13 +69,14 @@ class _MainMenuState extends State<MainMenu> {
69
69
);
70
70
}
71
71
72
- List <Widget > _buildSubMenus (List <SubMenuItem > items, BuildContext context) {
72
+ List <Widget > _buildSubMenus (
73
+ List <menu.SubMenuItem > items, BuildContext context) {
73
74
final List <Widget > subMenus = [];
74
75
items.forEach ((item) => subMenus.add (_buildSubMenu (item, context)));
75
76
return subMenus;
76
77
}
77
78
78
- Widget _buildSubMenu (SubMenuItem item, BuildContext context) {
79
+ Widget _buildSubMenu (menu. SubMenuItem item, BuildContext context) {
79
80
return Padding (
80
81
padding: const EdgeInsets .only (left: 32.0 ),
81
82
child: ListTile (
@@ -88,7 +89,7 @@ class _MainMenuState extends State<MainMenu> {
88
89
children: < Widget > [
89
90
IconButton (
90
91
icon: Icon (Icons .code),
91
- onPressed: () => _openPage (context, item, OpenMode .CODE ),
92
+ onPressed: () => _openPage (context, item, menu. OpenMode .CODE ),
92
93
),
93
94
],
94
95
),
@@ -99,16 +100,17 @@ class _MainMenuState extends State<MainMenu> {
99
100
.subtitle1!
100
101
.copyWith (color: Colors .black87),
101
102
),
102
- onTap: () => _openPage (context, item, OpenMode .PREVIEW ),
103
+ onTap: () => _openPage (context, item, menu. OpenMode .PREVIEW ),
103
104
),
104
105
);
105
106
}
106
107
107
- void _openPage (BuildContext context, SubMenuItem item, OpenMode mode) {
108
+ void _openPage (
109
+ BuildContext context, menu.SubMenuItem item, menu.OpenMode mode) {
108
110
Navigator .push (
109
111
context,
110
112
MaterialPageRoute (
111
- builder: (context) => mode == OpenMode .CODE
113
+ builder: (context) => mode == menu. OpenMode .CODE
112
114
? DesignPreviewsPage (
113
115
page: item.page, title: item.title, path: item.path)
114
116
: item.page,
0 commit comments