X Tutup
Skip to content

Commit 68705ca

Browse files
committed
honor
1 parent 90f61b4 commit 68705ca

File tree

4 files changed

+44
-6
lines changed

4 files changed

+44
-6
lines changed

lib/common/dao/ReposDao.dart

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class ReposDao {
7272
/**
7373
* 仓库活动事件
7474
*/
75-
static getRepositoryEventDao(userName, reposName, {page = 0, branch="master"}) async {
75+
static getRepositoryEventDao(userName, reposName, {page = 0, branch = "master"}) async {
7676
String url = Address.getReposEvent(userName, reposName) + Address.getPageParams("?", page) + "&ref=" + branch;
7777
var res = await HttpManager.netFetch(url, null, null, null);
7878
if (res != null && res.result) {
@@ -105,7 +105,7 @@ class ReposDao {
105105
/**
106106
* 获取仓库的提交列表
107107
*/
108-
static getReposCommitsDao(userName, reposName, {page = 0, branch="master"}) async {
108+
static getReposCommitsDao(userName, reposName, {page = 0, branch = "master"}) async {
109109
String url = Address.getReposCommits(userName, reposName) + Address.getPageParams("?", page) + "&ref=" + branch;
110110
var res = await HttpManager.netFetch(url, null, null, null);
111111
if (res != null && res.result) {
@@ -316,4 +316,21 @@ class ReposDao {
316316
return new DataResult(null, false);
317317
}
318318
}
319+
320+
/**
321+
* 用户的前100仓库
322+
*/
323+
static getUserRepository100StatusDao(userName) async {
324+
String url = Address.userRepos(userName, 'pushed') + "&page=1&per_page=100";
325+
var res = await HttpManager.netFetch(url, null, null, null);
326+
if (res != null && res.result && res.data.length > 0) {
327+
int stared = 0;
328+
for (int i = 0; i < res.data.length; i++) {
329+
var data = res.data[i];
330+
stared += data["watchers_count"];
331+
}
332+
return new DataResult(stared, true);
333+
}
334+
return new DataResult(null, false);
335+
}
319336
}

lib/page/MyPage.dart

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:async';
33
import 'package:flutter/material.dart';
44
import 'package:flutter_redux/flutter_redux.dart';
55
import 'package:gsy_github_app_flutter/common/dao/EventDao.dart';
6+
import 'package:gsy_github_app_flutter/common/dao/ReposDao.dart';
67
import 'package:gsy_github_app_flutter/common/redux/GSYState.dart';
78
import 'package:gsy_github_app_flutter/common/utils/EventUtils.dart';
89
import 'package:gsy_github_app_flutter/widget/EventItem.dart';
@@ -23,10 +24,11 @@ class MyPage extends StatefulWidget {
2324

2425
// ignore: mixin_inherits_from_not_object
2526
class _MyPageState extends GSYListState<MyPage> {
27+
String beStaredCount = '---';
2628

2729
_renderEventItem(userInfo, index) {
2830
if (index == 0) {
29-
return new UserHeaderItem(userInfo);
31+
return new UserHeaderItem(userInfo, beStaredCount);
3032
}
3133
EventViewModel eventViewModel = pullLoadWidgetControl.dataList[index - 1];
3234
return new EventItem(pullLoadWidgetControl.dataList[index - 1], onPressed: () {
@@ -56,6 +58,13 @@ class _MyPageState extends GSYListState<MyPage> {
5658

5759
@override
5860
requestRefresh() async {
61+
ReposDao.getUserRepository100StatusDao(_getUserName()).then((res) {
62+
if (res != null && res.result) {
63+
setState(() {
64+
beStaredCount = res.data;
65+
});
66+
}
67+
});
5968
return await EventDao.getEventDao(_getUserName(), page: page);
6069
}
6170

lib/page/PersonPage.dart

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

33
import 'package:flutter/material.dart';
44
import 'package:gsy_github_app_flutter/common/dao/EventDao.dart';
5+
import 'package:gsy_github_app_flutter/common/dao/ReposDao.dart';
56
import 'package:gsy_github_app_flutter/common/dao/UserDao.dart';
67
import 'package:gsy_github_app_flutter/common/model/User.dart';
78
import 'package:gsy_github_app_flutter/widget/EventItem.dart';
@@ -29,6 +30,8 @@ class _PersonState extends GSYListState<PersonPage> {
2930

3031
final String userName;
3132

33+
String beStaredCount = "---";
34+
3235
User userInfo = User.empty();
3336

3437
_PersonState(this.userName);
@@ -58,13 +61,21 @@ class _PersonState extends GSYListState<PersonPage> {
5861
}
5962
resolveDataResult(res);
6063
isLoading = false;
64+
65+
ReposDao.getUserRepository100StatusDao(_getUserName()).then((res) {
66+
if (res != null && res.result) {
67+
setState(() {
68+
beStaredCount = res.data.toString();
69+
});
70+
}
71+
});
6172
return null;
6273
}
6374

6475

6576
_renderEventItem(index) {
6677
if (index == 0) {
67-
return new UserHeaderItem(userInfo);
78+
return new UserHeaderItem(userInfo, beStaredCount);
6879
}
6980
return new EventItem(pullLoadWidgetControl.dataList[index - 1]);
7081
}

lib/widget/UserHeader.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ import 'package:gsy_github_app_flutter/widget/GSYIConText.dart';
1111
*/
1212
class UserHeaderItem extends StatelessWidget {
1313
final User userInfo;
14+
final String beStaredCount;
1415

15-
UserHeaderItem(this.userInfo);
16+
UserHeaderItem(this.userInfo, this.beStaredCount);
1617

1718
_getBottomItem(String title, var value, onPressed) {
1819
return new Expanded(
@@ -139,7 +140,7 @@ class UserHeaderItem extends StatelessWidget {
139140
new Container(width: 0.3, height: 40.0, color: Color(GSYColors.subLightTextColor)),
140141
_getBottomItem(
141142
GSYStrings.user_tab_honor,
142-
"---",
143+
beStaredCount,
143144
() {},
144145
),
145146
],

0 commit comments

Comments
 (0)
X Tutup