news_report_controller.dart 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:get/get.dart';
  3. import 'package:get/get_core/src/get_main.dart';
  4. import 'package:injectable/injectable.dart';
  5. import 'package:location/dialog/loading_dialog.dart';
  6. import '../../../base/base_controller.dart';
  7. import 'news_report_dialog.dart' show NewsReportDialog;
  8. @injectable
  9. class NewsReportController extends BaseController {
  10. ///用户的基本信息
  11. late TextEditingController reportContetnController;
  12. late String reportContentString;
  13. ///用户的基本信息
  14. late TextEditingController reportTitleContetnController;
  15. late String reportTitleString;
  16. RxBool submitBuEnble = RxBool(false);
  17. @override
  18. void onInit() {
  19. // TODO: implement onInit
  20. super.onInit();
  21. reportContetnController = TextEditingController(text:"");
  22. reportContentString = "";
  23. reportTitleContetnController = TextEditingController(text:"用户昵称有违规现象");
  24. reportTitleString = "用户昵称有违规现象";
  25. }
  26. @override
  27. void onReady() {
  28. super.onReady();
  29. }
  30. void back() {
  31. Get.back();
  32. }
  33. void inputContentText(String inpustr) {
  34. reportContentString = inpustr;
  35. onTextInputChange();
  36. }
  37. void inputTitleText(String inpustr) {
  38. reportTitleString = inpustr;
  39. onTextInputChange();
  40. }
  41. void onTextInputChange() {
  42. print('sfdsdffdfdfd: ${reportTitleString.length}');
  43. if (reportContentString.length > 3 && reportContentString.length < 500 && reportTitleString.length > 0) {
  44. submitBuEnble.value = true;
  45. } else {
  46. submitBuEnble.value = false;
  47. }
  48. }
  49. void onSubmti() {
  50. FocusManager.instance.primaryFocus?.unfocus();
  51. CustomLoadingDialog.show();
  52. Future.delayed(Duration(seconds: 2), () {
  53. CustomLoadingDialog.hide();
  54. NewsReportDialog.show();
  55. });
  56. }
  57. }