Skip to content

Commit 4dd9a08

Browse files
committed
feat: route add TransitionType.nativeModal
1 parent 8ccab6f commit 4dd9a08

File tree

10 files changed

+101
-35
lines changed

10 files changed

+101
-35
lines changed

lib/components/list_view_item.dart

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'package:fluro/fluro.dart';
2+
13
/// @Author: 一凨
24
/// @Date: 2019-01-14 17:53:54
35
/// @Last Modified by: 一凨
@@ -25,8 +27,11 @@ class ListViewItem extends StatelessWidget {
2527
child: ListTile(
2628
onTap: () {
2729
// _launchURL(itemUrl, context);
28-
Application.router.navigateTo(context,
29-
'${Routes.webViewPage}?title=${Uri.encodeComponent(itemTitle)}&url=${Uri.encodeComponent(itemUrl)}');
30+
Application.router.navigateTo(
31+
context,
32+
'${Routes.webViewPage}?title=${Uri.encodeComponent(itemTitle)}&url=${Uri.encodeComponent(itemUrl)}',
33+
transition: TransitionType.nativeModal,
34+
);
3035
},
3136
title: Padding(
3237
child: Text(

lib/components/widget_demo.dart

+11-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
44
import 'dart:core';
55

6+
import 'package:fluro/fluro.dart';
67
import 'package:flutter/material.dart';
78
import 'package:flutter_go/utils/data_utils.dart';
89

@@ -136,11 +137,17 @@ class _WidgetDemoState extends State<WidgetDemo> {
136137
void _selectValue(value) {
137138
if (value == 'doc') {
138139
// _launchURL(widget.docUrl);
139-
Application.router.navigateTo(context,
140-
'${Routes.webViewPage}?title=${Uri.encodeComponent(widget.title)} Doc&&url=${Uri.encodeComponent(widget.docUrl)}');
140+
Application.router.navigateTo(
141+
context,
142+
'${Routes.webViewPage}?title=${Uri.encodeComponent(widget.title)} Doc&&url=${Uri.encodeComponent(widget.docUrl)}',
143+
transition: TransitionType.nativeModal,
144+
);
141145
} else if (value == 'code') {
142-
Application.router.navigateTo(context,
143-
'${Routes.codeView}?filePath=${Uri.encodeComponent(widget.codeUrl)}');
146+
Application.router.navigateTo(
147+
context,
148+
'${Routes.codeView}?filePath=${Uri.encodeComponent(widget.codeUrl)}',
149+
transition: TransitionType.nativeModal,
150+
);
144151
}
145152
}
146153

lib/components/widget_item_container.dart

+10-4
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,21 @@ class WidgetItemContainer extends StatelessWidget {
3636
targetRouter = targetRouter.toLowerCase();
3737
}
3838
});
39-
Application.router.navigateTo(context, targetRouter,
40-
transition: TransitionType.native);
39+
Application.router.navigateTo(
40+
context,
41+
targetRouter,
42+
transition: TransitionType.native,
43+
);
4144
}
4245

4346
/// 跳转到新的标准页
4447
void tapToStandardPage(WidgetLeaf leaf, BuildContext context) {
4548
String targetRouter = '/standard-page/${leaf.pageId}';
46-
Application.router.navigateTo(context, targetRouter,
47-
transition: TransitionType.native);
49+
Application.router.navigateTo(
50+
context,
51+
targetRouter,
52+
transition: TransitionType.native,
53+
);
4854
}
4955

5056
List<Widget> _buildColumns(context) {

lib/views/collection_page/collection_page.dart

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'package:fluro/fluro.dart';
2+
13
/// @Author: 一凨
24
/// @Date: 2019-01-08 17:12:58
35
/// @Last Modified by: 一凨
@@ -118,11 +120,17 @@ class _CollectionPageState extends State<CollectionPage> {
118120
onTap: () {
119121
if (_collectionList[index - 1].router.contains('http')) {
120122
// 注意这里title已经转义过了
121-
Application.router.navigateTo(context,
122-
'${Routes.webViewPage}?title=${_collectionList[index - 1].name}&url=${Uri.encodeComponent(_collectionList[index - 1].router)}');
123+
Application.router.navigateTo(
124+
context,
125+
'${Routes.webViewPage}?title=${_collectionList[index - 1].name}&url=${Uri.encodeComponent(_collectionList[index - 1].router)}',
126+
transition: TransitionType.nativeModal,
127+
);
123128
} else {
124-
Application.router
125-
.navigateTo(context, "${_collectionList[index - 1].router}");
129+
Application.router.navigateTo(
130+
context,
131+
"${_collectionList[index - 1].router}",
132+
transition: TransitionType.nativeModal,
133+
);
126134
}
127135
},
128136
),

lib/views/first_page/drawer_page.dart

+15-5
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,11 @@ class _DrawerPageState extends State<DrawerPage> {
172172
style: textStyle,
173173
),
174174
onTap: () {
175-
Application.router.navigateTo(context,
176-
'${Routes.collectionFullPage}?hasLogin=${hasLogin.toString()}',
177-
transition: TransitionType.fadeIn);
175+
Application.router.navigateTo(
176+
context,
177+
'${Routes.collectionFullPage}?hasLogin=${hasLogin.toString()}',
178+
transition: TransitionType.nativeModal,
179+
);
178180
},
179181
),
180182
// new Divider(),
@@ -205,10 +207,18 @@ class _DrawerPageState extends State<DrawerPage> {
205207
onTap: () {
206208
if (hasLogin) {
207209
//issue 未登陆状态 返回登陆页面
208-
Application.router.navigateTo(context, '${Routes.issuesMessage}');
210+
Application.router.navigateTo(
211+
context,
212+
'${Routes.issuesMessage}',
213+
transition: TransitionType.nativeModal,
214+
);
209215
} else {
210216
//No description provided.
211-
Application.router.navigateTo(context, '${Routes.loginPage}');
217+
Application.router.navigateTo(
218+
context,
219+
'${Routes.loginPage}',
220+
transition: TransitionType.nativeModal,
221+
);
212222
}
213223
},
214224
),

lib/views/first_page/main_page.dart

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:fluro/fluro.dart';
12
import 'package:flutter/material.dart';
23
import 'package:flutter/cupertino.dart';
34
import 'package:flutter_go/views/first_page/drawer_page.dart';
@@ -84,16 +85,22 @@ class TabLayout extends StatelessWidget {
8485
onTap: (index) {
8586
if (index == 1) {
8687
DefaultTabController.of(context).animateTo(0);
87-
Application.router.navigateTo(context,
88-
'${Routes.webViewPage}?title=${Uri.encodeComponent('Flutter Go 官方网站')}&url=${Uri.encodeComponent('https://flutter-go.pub')}');
88+
Application.router.navigateTo(
89+
context,
90+
'${Routes.webViewPage}?title=${Uri.encodeComponent('Flutter Go 官方网站')}&url=${Uri.encodeComponent('https://flutter-go.pub')}',
91+
transition: TransitionType.nativeModal,
92+
);
8993
} else if (index == 2) {
9094
// new Future.delayed(const Duration(seconds: 1),(){
9195
// showAlertDialog(Application.globalContext);
9296
// });
9397

9498
DefaultTabController.of(context).animateTo(0);
95-
Application.router.navigateTo(context,
96-
'${Routes.webViewPage}?title=${Uri.encodeComponent('Flutter Go web版(H5)')}&url=${Uri.encodeComponent('https://flutter-go.pub/flutter_go_web')}');
99+
Application.router.navigateTo(
100+
context,
101+
'${Routes.webViewPage}?title=${Uri.encodeComponent('Flutter Go web版(H5)')}&url=${Uri.encodeComponent('https://flutter-go.pub/flutter_go_web')}',
102+
transition: TransitionType.nativeModal,
103+
);
97104
}
98105
});
99106
return _tabBar;

lib/views/first_page/search_page.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:fluro/fluro.dart';
12
import 'package:flutter/material.dart';
23
import 'package:flutter/widgets.dart';
34
import 'package:flutter/cupertino.dart';
@@ -27,8 +28,11 @@ final _industryPage = Industry.IndustryPage(itemTitle: (state) {
2728
print(state.res[index].source);
2829
final itemTitle = state.res[index].title;
2930
final itemUrl = state.res[index].source;
30-
Application.router.navigateTo(context,
31-
'${Routes.webViewPage}?title=${Uri.encodeComponent(itemTitle)}&url=${Uri.encodeComponent(itemUrl)}');
31+
Application.router.navigateTo(
32+
context,
33+
'${Routes.webViewPage}?title=${Uri.encodeComponent(itemTitle)}&url=${Uri.encodeComponent(itemUrl)}',
34+
transition: TransitionType.nativeModal,
35+
);
3236
},
3337
);
3438
},

lib/views/fourth_page/pages.dart

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:fluro/fluro.dart';
12
import 'package:flutter/material.dart';
23

34
import '../../routers/application.dart';
@@ -51,8 +52,11 @@ class Page extends StatelessWidget {
5152
..putBool(SharedPreferencesKeys.showWelcome, false);
5253
_goHomePage(context);
5354
} else if (type == 'goGithub') {
54-
Application.router.navigateTo(context,
55-
'${Routes.webViewPage}?title=${Uri.encodeComponent(txt)} Doc&&url=${Uri.encodeComponent("https://github.com/alibaba/flutter-go")}');
55+
Application.router.navigateTo(
56+
context,
57+
'${Routes.webViewPage}?title=${Uri.encodeComponent(txt)} Doc&&url=${Uri.encodeComponent("https://github.com/alibaba/flutter-go")}',
58+
transition: TransitionType.nativeModal,
59+
);
5660
}
5761
},
5862
elevation: 10.0,
@@ -93,8 +97,12 @@ class Page extends StatelessWidget {
9397
Positioned(
9498
right: -5.0,
9599
top: paddingTop + 2.0,
96-
child: creatButton(context, 'GitHub', Icons.arrow_forward, 'goGithub')
97-
),
100+
child: creatButton(
101+
context,
102+
'GitHub',
103+
Icons.arrow_forward,
104+
'goGithub',
105+
)),
98106
]);
99107
}
100108

lib/views/login_page/login_page.dart

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:fluro/fluro.dart';
12
import 'package:flutter/material.dart';
23
import 'package:flutter_spinkit/flutter_spinkit.dart';
34
import 'package:event_bus/event_bus.dart';
@@ -376,8 +377,11 @@ class _LoginPageState extends State<LoginPage> {
376377
decoration: TextDecoration.underline),
377378
),
378379
onPressed: () {
379-
Application.router.navigateTo(context,
380-
'${Routes.webViewPage}?title=Github&url=${Uri.encodeComponent("https://github.com/login/oauth/authorize?client_id=cfe4795e76382ae8a5bd&scope=user,public_repo")}');
380+
Application.router.navigateTo(
381+
context,
382+
'${Routes.webViewPage}?title=Github&url=${Uri.encodeComponent("https://github.com/login/oauth/authorize?client_id=cfe4795e76382ae8a5bd&scope=user,public_repo")}',
383+
transition: TransitionType.nativeModal,
384+
);
381385
},
382386
),
383387
FlatButton(
@@ -389,8 +393,11 @@ class _LoginPageState extends State<LoginPage> {
389393
),
390394
onPressed: () {
391395
Application.router.navigateTo(
392-
context, Routes.home,
393-
clearStack: true);
396+
context,
397+
Routes.home,
398+
clearStack: true,
399+
transition: TransitionType.nativeModal,
400+
);
394401
},
395402
)
396403
],

lib/views/standard_demo_page/index.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
// tartget: xxx
88
//
99

10+
import 'package:fluro/fluro.dart';
1011
import 'package:flutter/material.dart';
1112
import '../../components/widget_demo.dart';
1213
import 'dart:convert';
@@ -146,8 +147,11 @@ class _StandardView extends State<StandardView> {
146147

147148
String remoteSouceCode =
148149
'$githubHost/lib/page_demo_package/${demoDetail['name']}_${demoDetail['author']}_${demoDetail['id']}/src/index.dart';
149-
Application.router.navigateTo(context,
150-
'${Routes.githubCodeView}?remotePath=${Uri.encodeComponent(remoteSouceCode)}');
150+
Application.router.navigateTo(
151+
context,
152+
'${Routes.githubCodeView}?remotePath=${Uri.encodeComponent(remoteSouceCode)}',
153+
transition: TransitionType.nativeModal,
154+
);
151155
}
152156

153157
Widget buildFootInfo() {

0 commit comments

Comments
 (0)