diff --git a/lib/model/responseData.dart b/lib/model/responseData.dart new file mode 100644 index 00000000..1b5327e5 --- /dev/null +++ b/lib/model/responseData.dart @@ -0,0 +1,25 @@ +class ResponseData{ + int status; + bool success; + String message; + + ResponseData(this.status, this.success,this.message); + + ResponseData.fromJson(Map json) + : status = json['status'], + success = json['success'], + message=json['message']; + + Map toJson() => + { + 'status': status, + 'success': success, + 'messsage': message + }; + + @override + String toString() { + return 'status: $status ,success: $success,message: ${message.toString()}'; + } + +} \ No newline at end of file diff --git a/lib/utils/data_utils.dart b/lib/utils/data_utils.dart index c526d146..44ebe0c1 100644 --- a/lib/utils/data_utils.dart +++ b/lib/utils/data_utils.dart @@ -2,6 +2,7 @@ import 'dart:async' show Future; import 'package:flutter_go/model/version.dart'; import 'package:package_info/package_info.dart'; +import 'package:flutter_go/model/responseData.dart'; import './net_utils.dart'; import '../model/user_info.dart'; @@ -48,8 +49,14 @@ class DataUtils { // 一键反馈 static Future feedback(Map params) async { var response = await NetUtils.post(Api.FEEDBACK, params); - print(response); - return response; + ResponseData responseData=ResponseData.fromJson(response); + print("responseData:$responseData"); + var status= responseData.status; + if(status==200){ + return '成功'; + }else{ + return responseData.message; + } } // 退出登陆 diff --git a/lib/views/issuse_message_page/issuse_message_page.dart b/lib/views/issuse_message_page/issuse_message_page.dart index ed392e6b..467c063b 100644 --- a/lib/views/issuse_message_page/issuse_message_page.dart +++ b/lib/views/issuse_message_page/issuse_message_page.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:zefyr/zefyr.dart'; import 'package:flutter_go/utils/data_utils.dart'; @@ -43,20 +45,25 @@ class _issuesMessagePageState extends State { _submit() { String mk = notusMarkdown.encode(_delta); if (_title.trim().isEmpty) { - Fluttertoast.showToast(msg: '标题不能为空', - toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.CENTER, - timeInSecForIos: 1, - backgroundColor: Theme.of(context).primaryColor, - textColor: Colors.white, - fontSize: 16.0); + _show('标题不能为空'); } else { DataUtils.feedback({'title': _title, "body": mk}).then((result) { - print(result); + _show(result); + Navigator.maybePop(context); }); } } + _show(String msgs){ + Fluttertoast.showToast( + msg: msgs, + toastLength: Toast.LENGTH_SHORT, + gravity: ToastGravity.CENTER, + timeInSecForIos: 1, + backgroundColor: Theme.of(context).primaryColor, + textColor: Colors.white, + fontSize: 16.0); + } @override Widget build(BuildContext context) { return Scaffold(