Skip to content
代码片段 群组 项目
提交 103589de 编辑于 作者: miao's avatar miao
浏览文件

feat: #28 Modify the name

上级 9cb9daa7
No related branches found
No related tags found
无相关合并请求
......@@ -20,7 +20,7 @@ class RequestTemplate {
_impl._dio.options.headers[HttpHeaders.authorizationHeader] =
'Bearer ${TokenModel.accessToken()}';
_impl._dio.interceptors.add(ErrorInterceptor());
_impl._dio.interceptors.add(PrettyDioLogger());
// _impl._dio.interceptors.add(PrettyDioLogger());
return _impl;
}
......
......@@ -18,7 +18,9 @@ class _CommentsState extends State<Comments> {
@override
void initState() {
super.initState();
model.getDiscussions(widget.issue.project.id, widget.issue.target.iid).then((value) => setState(() => {}));
model
.getDiscussions(widget.issue.project.id, widget.issue.target.iid)
.then((value) => setState(() => {}));
}
@override
......@@ -47,7 +49,6 @@ class _CommentsState extends State<Comments> {
ListView buildListView() {
return ListView.separated(
itemBuilder: (context, index) {
print("${model.discussions[index].notes[0].author.name} 123123");
return Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
......@@ -55,19 +56,19 @@ class _CommentsState extends State<Comments> {
children: [
ClipOval(
child: Image.network(
model.discussions[index].notes[0].author.avatarUrl,
model.comments[index].notes[0].author.avatarUrl,
width: 34,
),
),
Text(
" ${model.discussions[index].notes[0].author.name}",
" ${model.comments[index].notes[0].author.name}",
style: const TextStyle(
color: Color(0xFF1A1B36),
fontWeight: FontWeight.w500,
fontSize: 14),
),
Text(
Utils.formatTime(model.discussions[index].notes[0].createdAt),
Utils.formatTime(model.comments[index].notes[0].createdAt),
style: const TextStyle(
color: Color(0xFF87878C),
fontWeight: FontWeight.w400,
......@@ -79,18 +80,18 @@ class _CommentsState extends State<Comments> {
children: [
Text.rich(TextSpan(children: [
TextSpan(
text: model.discussions[index].notes[0].body,
text: model.comments[index].notes[0].body,
style: const TextStyle(
color: Color(0xFF1A1B36),
fontSize: 14,
)),
]))
],
)
),
],
);
},
itemCount: model.discussions.length,
itemCount: model.comments.length,
separatorBuilder: (BuildContext context, int index) {
return const Divider(
height: 30,
......
......@@ -4,20 +4,21 @@ import '../../enum/load_state.dart';
import '../../frameworks/request/request_template.dart';
class CommentsModel {
List<Discussion> discussions = [];
List<Discussion> comments = [];
List<Discussion> hasReply = [];
LoadState _loadState = LoadState.noItemState;
Future getDiscussions(projectId, iid) async {
discussions = [];
comments = [];
hasReply = [];
try {
var response = await RequestTemplate.instance()
.get("/api/v4/projects/$projectId/issues/$iid/discussions");
discussions = response
.body()
.map((e) => Discussion.fromJson(e))
.toList()
.where((element) => element.notes[0].system == false)
.toList();
var response = await RequestTemplate.instance().get<List<dynamic>>(
"/api/v4/projects/$projectId/issues/$iid/discussions");
var data = response.body().map((e) => Discussion.fromJson(e)).toList();
comments =
data.where((element) => element.notes[0].system == false).toList();
hasReply =
data.where((element) => element.individualNote == false).toList();
_loadState = LoadState.successState;
} catch (e) {
_loadState = LoadState.errorState;
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册