@@ -16,6 +16,7 @@ import 'package:gsy_github_app_flutter/widget/issue_header_item.dart';
1616import 'package:gsy_github_app_flutter/widget/issue_item.dart' ;
1717
1818/**
19+ * Issue 详情页面
1920 * Created by guoshuyu
2021 * on 2018/7/21.
2122 */
@@ -42,20 +43,24 @@ class _IssueDetailPageState extends State<IssueDetailPage>
4243 GSYListState <IssueDetailPage > {
4344 int selectIndex = 0 ;
4445
46+ ///头部信息数据是否加载成功,成功了就可以显示底部状态
4547 bool headerStatus = false ;
4648
49+ /// issue 的头部数据显示
4750 IssueHeaderViewModel issueHeaderViewModel = new IssueHeaderViewModel ();
4851
52+ ///控制编辑时issue的title
4953 TextEditingController issueInfoTitleControl = new TextEditingController ();
5054
55+ ///控制编辑时issue的content
5156 TextEditingController issueInfoValueControl = new TextEditingController ();
5257
53- final TextEditingController issueInfoCommitValueControl =
54- new TextEditingController ();
55-
58+ ///标题栏右侧显示控制
5659 final OptionControl titleOptionControl = new OptionControl ();
5760
61+ ///绘制item
5862 _renderEventItem (index) {
63+ ///第一个绘制的是头部
5964 if (index == 0 ) {
6065 return new IssueHeaderItem (issueHeaderViewModel, onPressed: () {});
6166 }
@@ -113,7 +118,9 @@ class _IssueDetailPageState extends State<IssueDetailPage>
113118 );
114119 }
115120
121+ ///获取页面数据
116122 _getDataLogic () async {
123+ ///刷新时同时更新头部信息
117124 if (page <= 1 ) {
118125 _getHeaderInfo ();
119126 }
@@ -122,6 +129,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
122129 page: page, needDb: page <= 1 );
123130 }
124131
132+ ///获取头部数据
125133 _getHeaderInfo () {
126134 IssueDao .getIssueInfoDao (widget.userName, widget.reposName, widget.issueNum)
127135 .then ((res) {
@@ -137,6 +145,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
137145 });
138146 }
139147
148+ ///数据转化显示
140149 _resolveHeaderInfo (res) {
141150 Issue issue = res.data;
142151 setState (() {
@@ -146,6 +155,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
146155 });
147156 }
148157
158+ ///编辑回复
149159 _editCommit (id, content) {
150160 Navigator .pop (context);
151161 String contentData = content;
@@ -179,6 +189,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
179189 );
180190 }
181191
192+ ///删除回复
182193 _deleteCommit (id) {
183194 Navigator .pop (context);
184195 CommonUtils .showLoadingDialog (context);
@@ -191,6 +202,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
191202 });
192203 }
193204
205+ ///编译 issue
194206 _editIssue () {
195207 String title = issueHeaderViewModel.issueComment;
196208 String content = issueHeaderViewModel.issueDesHtml;
@@ -234,6 +246,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
234246 );
235247 }
236248
249+ ///回复 issue
237250 _replyIssue () {
238251 //回复 Info
239252 issueInfoTitleControl = new TextEditingController (text: "" );
@@ -269,6 +282,7 @@ class _IssueDetailPageState extends State<IssueDetailPage>
269282 );
270283 }
271284
285+ ///获取底部状态控件显示
272286 _getBottomWidget () {
273287 List <Widget > bottomWidget = (! headerStatus)
274288 ? []
0 commit comments