提交 03879430 authored 作者: maodou's avatar maodou

1:意见反馈接口调用-提交反馈

上级 5415f496
...@@ -293,4 +293,20 @@ abstract class MineAPI { ...@@ -293,4 +293,20 @@ abstract class MineAPI {
if (result.data is! Map) return HelpCenterContentModel(); if (result.data is! Map) return HelpCenterContentModel();
return HelpCenterContentModel.fromJson(result.data); return HelpCenterContentModel.fromJson(result.data);
} }
/// 18、意见反馈
///
static Future<bool> feedback(String? proposal) async {
Map<String, dynamic> params = {};
if (proposal != null) {
params['proposal'] = proposal;
}
final result = await HttpService.to
.post('/v1/members/Information/proposal', params: params);
if (result.data is Map && result.data['is_success'] == 1) {
return true;
}
return false;
}
} }
part of user_feedback;
/// 提交意见反馈
class UserFeedbackController extends GetxController {
late TextEditingController searchController = TextEditingController();
/// 提交意见反馈
void upFeedback() async {
final result = await MineAPI.feedback(searchController.text);
if (result) {
Toast.show('提交成功');
update();
}
}
}
...@@ -3,7 +3,11 @@ library user_feedback; ...@@ -3,7 +3,11 @@ library user_feedback;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_book/utils/index.dart'; import 'package:flutter_book/utils/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get_state_manager/src/simple/get_controllers.dart';
import 'package:get/get_state_manager/src/simple/get_state.dart';
import '../../apis/index.dart';
import '../../widgets/index.dart'; import '../../widgets/index.dart';
part 'view.dart'; part 'view.dart';
part 'controller.dart';
\ No newline at end of file
...@@ -10,7 +10,9 @@ class UserFeedbackPage extends StatefulWidget { ...@@ -10,7 +10,9 @@ class UserFeedbackPage extends StatefulWidget {
class _UserFeedbackPageState extends State<UserFeedbackPage> { class _UserFeedbackPageState extends State<UserFeedbackPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return GetBuilder<UserFeedbackController>(
init: UserFeedbackController(),
builder: (controller) => Scaffold(
appBar: AppBar( appBar: AppBar(
title: const Text('意见反馈'), title: const Text('意见反馈'),
centerTitle: true, centerTitle: true,
...@@ -27,9 +29,10 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> { ...@@ -27,9 +29,10 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> {
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
padding: EdgeInsets.only(left: 10.w, top: 16.5.w), padding: EdgeInsets.only(left: 10.w, top: 16.5.w),
child: Text.rich(TextSpan(children: [ child: Text.rich(TextSpan(children: [
TextSpan( const TextSpan(
text: "*", text: "*",
style: TextStyle(fontSize: 14, color: Colours.cAB1941)), style:
TextStyle(fontSize: 14, color: Colours.cAB1941)),
TextSpan( TextSpan(
text: "问题描述或建议", text: "问题描述或建议",
style: TextStyle( style: TextStyle(
...@@ -41,8 +44,8 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> { ...@@ -41,8 +44,8 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> {
Container( Container(
padding: EdgeInsets.only( padding: EdgeInsets.only(
left: 10.w, right: 10.w, top: 6.5.w, bottom: 10.w), left: 10.w, right: 10.w, top: 6.5.w, bottom: 10.w),
child: CustomInput(
child: const CustomInput( controller: controller.searchController,
maxLines: 5, maxLines: 5,
hintText: '请描述你的问题,我们会尽快处理并回复', hintText: '请描述你的问题,我们会尽快处理并回复',
), ),
...@@ -53,23 +56,19 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> { ...@@ -53,23 +56,19 @@ class _UserFeedbackPageState extends State<UserFeedbackPage> {
padding: EdgeInsets.only( padding: EdgeInsets.only(
left: 10.w, right: 10.w, top: 35.w, bottom: 20.w), left: 10.w, right: 10.w, top: 35.w, bottom: 20.w),
width: double.infinity, width: double.infinity,
child: child: CustomGradientButton(
CustomGradientButton(
text: '提交反馈', text: '提交反馈',
isEnabled: true, isEnabled: true,
onPressed: () { onPressed: () {
controller.upFeedback();
FocusNode blankNode = FocusNode();
FocusScope.of(context).requestFocus(blankNode);
print('提交反馈'); print('提交反馈');
// controller.onLogin(context); // controller.onLogin(context);
}, },
) )),
),
], ],
), ),
) )));
);
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论