Skip to content

Commit f4afeb8

Browse files
committed
修复调整部分代码
1 parent 52eacc4 commit f4afeb8

File tree

7 files changed

+66
-55
lines changed

7 files changed

+66
-55
lines changed

lib/common/net/interceptors/log_interceptor.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'dart:convert';
21
import 'package:dio/dio.dart';
32
import 'package:gsy_github_app_flutter/common/config/config.dart';
43

lib/common/utils/navigator_utils.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'dart:async';
22

33
import 'package:flutter/cupertino.dart';
44
import 'package:flutter/material.dart';
5+
import 'package:gsy_github_app_flutter/model/CommonListDataType.dart';
56
import 'package:gsy_github_app_flutter/page/code_detail_page_web.dart';
67
import 'package:gsy_github_app_flutter/page/common_list_page.dart';
78
import 'package:gsy_github_app_flutter/page/debug/debug_data_page.dart';
@@ -173,7 +174,7 @@ class NavigatorUtils {
173174

174175
///通用列表
175176
static gotoCommonList(
176-
BuildContext context, String? title, String showType, String dataType,
177+
BuildContext context, String? title, String showType, CommonListDataType dataType,
177178
{String? userName, String? reposName}) {
178179
NavigatorRouter(
179180
context,

lib/model/CommonListDataType.dart

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
enum CommonListDataType {
2+
follower("follower"),
3+
followed("followed"),
4+
userRepos('user_repos'),
5+
repoStar("repo_star"),
6+
userStar("user_star"),
7+
repoWatcher("repo_watcher"),
8+
repoFork("repo_fork"),
9+
repoRelease("repoRelease"),
10+
repoTag("repo_tag"),
11+
notify("notify"),
12+
history("history"),
13+
topics("topics"),
14+
userBeStared("user_be_stared"),
15+
userOrgs("user_orgs");
16+
17+
final String value;
18+
19+
const CommonListDataType(this.value);
20+
}

lib/page/common_list_page.dart

Lines changed: 31 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:gsy_github_app_flutter/common/dao/repos_dao.dart';
33
import 'package:gsy_github_app_flutter/common/dao/user_dao.dart';
44
import 'package:gsy_github_app_flutter/common/utils/navigator_utils.dart';
5+
import 'package:gsy_github_app_flutter/model/CommonListDataType.dart';
56
import 'package:gsy_github_app_flutter/widget/state/gsy_list_state.dart';
67
import 'package:gsy_github_app_flutter/widget/pull/gsy_pull_load_widget.dart';
78
import 'package:gsy_github_app_flutter/page/repos/widget/repos_item.dart';
@@ -20,7 +21,7 @@ class CommonListPage extends StatefulWidget {
2021

2122
final String showType;
2223

23-
final String dataType;
24+
final CommonListDataType dataType;
2425

2526
final String? title;
2627

@@ -73,48 +74,35 @@ class _CommonListPageState extends State<CommonListPage>
7374
}
7475

7576
_getDataLogic() async {
76-
switch (widget.dataType) {
77-
case 'follower':
78-
return await UserDao.getFollowerListDao(widget.userName, page,
79-
needDb: page <= 1);
80-
case 'followed':
81-
return await UserDao.getFollowedListDao(widget.userName, page,
82-
needDb: page <= 1);
83-
case 'user_repos':
84-
return await ReposDao.getUserRepositoryDao(widget.userName, page, null,
85-
needDb: page <= 1);
86-
case 'user_star':
87-
return await ReposDao.getStarRepositoryDao(widget.userName, page, null,
88-
needDb: page <= 1);
89-
case 'repo_star':
90-
return await ReposDao.getRepositoryStarDao(
91-
widget.userName, widget.reposName, page,
92-
needDb: page <= 1);
93-
case 'repo_watcher':
94-
return await ReposDao.getRepositoryWatcherDao(
95-
widget.userName, widget.reposName, page,
96-
needDb: page <= 1);
97-
case 'repo_fork':
98-
return await ReposDao.getRepositoryForksDao(
99-
widget.userName, widget.reposName, page,
100-
needDb: page <= 1);
101-
case 'repo_release':
102-
return null;
103-
case 'repo_tag':
104-
return null;
105-
case 'notify':
106-
return null;
107-
case 'history':
108-
return await ReposDao.getHistoryDao(page);
109-
case 'topics':
110-
return await ReposDao.searchTopicRepositoryDao(widget.userName,
111-
page: page);
112-
case 'user_be_stared':
113-
return null;
114-
case 'user_orgs':
115-
return await UserDao.getUserOrgsDao(widget.userName, page,
116-
needDb: page <= 1);
117-
}
77+
return switch (widget.dataType) {
78+
CommonListDataType.follower => await UserDao.getFollowerListDao(
79+
widget.userName, page,
80+
needDb: page <= 1),
81+
CommonListDataType.followed => await UserDao.getFollowedListDao(
82+
widget.userName, page,
83+
needDb: page <= 1),
84+
CommonListDataType.userRepos => await ReposDao.getUserRepositoryDao(
85+
widget.userName, page, null,
86+
needDb: page <= 1),
87+
CommonListDataType.userStar => await ReposDao.getStarRepositoryDao(
88+
widget.userName, page, null,
89+
needDb: page <= 1),
90+
CommonListDataType.repoStar => await ReposDao.getRepositoryStarDao(
91+
widget.userName, widget.reposName, page,
92+
needDb: page <= 1),
93+
CommonListDataType.repoWatcher => await ReposDao.getRepositoryWatcherDao(
94+
widget.userName, widget.reposName, page,
95+
needDb: page <= 1),
96+
CommonListDataType.repoFork => await ReposDao.getRepositoryForksDao(
97+
widget.userName, widget.reposName, page,
98+
needDb: page <= 1),
99+
CommonListDataType.history => await ReposDao.getHistoryDao(page),
100+
CommonListDataType.topics =>
101+
await ReposDao.searchTopicRepositoryDao(widget.userName, page: page),
102+
CommonListDataType.userOrgs =>
103+
await UserDao.getUserOrgsDao(widget.userName, page, needDb: page <= 1),
104+
_ => null,
105+
};
118106
}
119107

120108
@override

lib/page/home/widget/home_drawer.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:gsy_github_app_flutter/common/dao/issue_dao.dart';
55
import 'package:gsy_github_app_flutter/common/dao/repos_dao.dart';
66
import 'package:gsy_github_app_flutter/common/local/local_storage.dart';
77
import 'package:gsy_github_app_flutter/common/localization/default_localizations.dart';
8+
import 'package:gsy_github_app_flutter/model/CommonListDataType.dart';
89
import 'package:gsy_github_app_flutter/model/User.dart';
910
import 'package:gsy_github_app_flutter/redux/gsy_state.dart';
1011
import 'package:gsy_github_app_flutter/redux/login_redux.dart';
@@ -142,7 +143,7 @@ class HomeDrawer extends StatelessWidget {
142143
context,
143144
GSYLocalizations.i18n(context)!.home_history,
144145
"repositoryql",
145-
"history",
146+
CommonListDataType.history,
146147
userName: "",
147148
reposName: "");
148149
}),

lib/page/repos/widget/repos_header_item.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:gsy_github_app_flutter/common/localization/default_localizations
55
import 'package:gsy_github_app_flutter/common/style/gsy_style.dart';
66
import 'package:gsy_github_app_flutter/common/utils/common_utils.dart';
77
import 'package:gsy_github_app_flutter/common/utils/navigator_utils.dart';
8+
import 'package:gsy_github_app_flutter/model/CommonListDataType.dart';
89
import 'package:gsy_github_app_flutter/model/RepositoryQL.dart';
910
import 'package:gsy_github_app_flutter/widget/gsy_card_item.dart';
1011
import 'package:gsy_github_app_flutter/widget/gsy_icon_text.dart';
@@ -62,7 +63,7 @@ class _ReposHeaderItemState extends State<ReposHeaderItem> {
6263
? layoutLastTopicKey
6364
: null,
6465
onPressed: () {
65-
NavigatorUtils.gotoCommonList(context, item, "repository", "topics",
66+
NavigatorUtils.gotoCommonList(context, item, "repository", CommonListDataType.topics,
6667
userName: item, reposName: "");
6768
},
6869
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
@@ -255,7 +256,7 @@ class _ReposHeaderItemState extends State<ReposHeaderItem> {
255256
context,
256257
widget.reposHeaderViewModel.repositoryName,
257258
"user",
258-
"repo_star",
259+
CommonListDataType.repoStar,
259260
userName: widget.reposHeaderViewModel.ownerName,
260261
reposName: widget.reposHeaderViewModel.repositoryName);
261262
},
@@ -280,7 +281,7 @@ class _ReposHeaderItemState extends State<ReposHeaderItem> {
280281
context,
281282
widget.reposHeaderViewModel.repositoryName,
282283
"repository",
283-
"repo_fork",
284+
CommonListDataType.repoFork,
284285
userName: widget.reposHeaderViewModel.ownerName,
285286
reposName: widget.reposHeaderViewModel.repositoryName);
286287
},
@@ -305,7 +306,7 @@ class _ReposHeaderItemState extends State<ReposHeaderItem> {
305306
context,
306307
widget.reposHeaderViewModel.repositoryName,
307308
"user",
308-
"repo_watcher",
309+
CommonListDataType.repoWatcher,
309310
userName: widget.reposHeaderViewModel.ownerName,
310311
reposName: widget.reposHeaderViewModel.repositoryName);
311312
},

lib/page/user/widget/user_header.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_spinkit/flutter_spinkit.dart';
33
import 'package:flutter_svg/flutter_svg.dart';
44
import 'package:gsy_github_app_flutter/common/localization/default_localizations.dart';
5+
import 'package:gsy_github_app_flutter/model/CommonListDataType.dart';
56
import 'package:gsy_github_app_flutter/model/User.dart';
67
import 'package:gsy_github_app_flutter/model/UserOrg.dart';
78
import 'package:gsy_github_app_flutter/common/style/gsy_style.dart';
@@ -90,7 +91,7 @@ class UserHeaderItem extends StatelessWidget {
9091
" " +
9192
GSYLocalizations.i18n(context)!.user_orgs_title,
9293
"org",
93-
"user_orgs",
94+
CommonListDataType.userOrgs,
9495
userName: userInfo.login);
9596
},
9697
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
@@ -311,7 +312,7 @@ class UserHeaderBottom extends StatelessWidget {
311312
userInfo.public_repos,
312313
() {
313314
NavigatorUtils.gotoCommonList(
314-
context, userInfo.login, "repository", "user_repos",
315+
context, userInfo.login, "repository", CommonListDataType.userRepos,
315316
userName: userInfo.login);
316317
},
317318
),
@@ -325,7 +326,7 @@ class UserHeaderBottom extends StatelessWidget {
325326
userInfo.followers,
326327
() {
327328
NavigatorUtils.gotoCommonList(
328-
context, userInfo.login, "user", "follower",
329+
context, userInfo.login, "user", CommonListDataType.follower,
329330
userName: userInfo.login);
330331
},
331332
),
@@ -339,7 +340,7 @@ class UserHeaderBottom extends StatelessWidget {
339340
userInfo.following,
340341
() {
341342
NavigatorUtils.gotoCommonList(
342-
context, userInfo.login, "user", "followed",
343+
context, userInfo.login, "user", CommonListDataType.followed,
343344
userName: userInfo.login);
344345
},
345346
),
@@ -353,7 +354,7 @@ class UserHeaderBottom extends StatelessWidget {
353354
userInfo.starred,
354355
() {
355356
NavigatorUtils.gotoCommonList(
356-
context, userInfo.login, "repository", "user_star",
357+
context, userInfo.login, "repository", CommonListDataType.userStar,
357358
userName: userInfo.login);
358359
},
359360
),

0 commit comments

Comments
 (0)