forked from lxm_flutter/FlutterUnit
44 lines
1.1 KiB
Dart
44 lines
1.1 KiB
Dart
import 'package:flutter_unit/app/utils/http/http_util.dart';
|
|
import 'package:flutter_unit/app/utils/http/rep_result.dart';
|
|
import 'package:flutter_unit/model/github/issue.dart';
|
|
|
|
/// create by 张风捷特烈 on 2020/6/17
|
|
/// contact me by email 1981462002@qq.com
|
|
/// 说明:
|
|
|
|
class IssuesApi {
|
|
static getIssues({
|
|
String username="toly1994328",
|
|
String repository="FlutterUnit",
|
|
String sort = 'created',
|
|
String direction = 'desc',
|
|
int page = 0,
|
|
int pageSize = 10,
|
|
String state = 'all',
|
|
String labels = "all",
|
|
}) async {
|
|
var url = "/repos/$username/$repository/issues";
|
|
|
|
var param = {
|
|
"state": state,
|
|
"sort": sort,
|
|
"direction": direction,
|
|
"labels": labels,
|
|
"page": page,
|
|
"per_page": pageSize,
|
|
};
|
|
|
|
var res = await HttpUtil.getInstance().get(url, param: param);
|
|
|
|
if (res != null && res.status) {
|
|
var data = res.data as List;
|
|
|
|
if (data == null) {
|
|
return RepResult(null, false, -1);
|
|
}
|
|
|
|
return RepResult(data.map(Issue.fromJson).toList(), true, 1);
|
|
}
|
|
}
|
|
}
|