import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:flutter_unit/model/github/IssueComment.dart'; import 'package:flutter_unit/model/github/issue.dart'; import 'package:flutter_unit/model/github/repository.dart'; /// create by 张风捷特烈 on 2020/6/17 /// contact me by email 1981462002@qq.com /// 说明: const kBaseUrl= 'http://119.45.173.197:8080/api/v1'; class IssuesApi { static var dio = Dio( BaseOptions( baseUrl: kBaseUrl ) ); static Future getRepoFlutterUnit() async{ var rep = await dio.get('/repository/name/FlutterUnit'); var repoStr = rep.data['repositoryData']; return Repository.fromJson(json.decode(repoStr)); } static Future> getIssues() async { var res = (await dio.get('/point')).data as List; return res.map((e)=>Issue.fromJson(json.decode(e['pointData']))).toList(); } static Future> getIssuesComment(int pointId) async { var res = (await dio.get('/pointComment/$pointId')).data as List; return res.map((e)=>IssueComment.fromJson(json.decode(e['pointCommentData']))).toList(); } } main() async{ var rep = await IssuesApi.getRepoFlutterUnit(); var i = await IssuesApi.getIssues(); print(rep); print(i); }