news_report_controller.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. RxBool submitBuEnble = RxBool(false);
  14. @override
  15. void onInit() {
  16. // TODO: implement onInit
  17. super.onInit();
  18. reportContetnController = TextEditingController(text:"");
  19. reportContentString = "";
  20. }
  21. @override
  22. void onReady() {
  23. super.onReady();
  24. }
  25. void back() {
  26. Get.back();
  27. }
  28. void inputContentText(String inpustr) {
  29. reportContentString = inpustr;
  30. onTextInputChange();
  31. }
  32. void onTextInputChange() {
  33. if (reportContentString.length > 3 && reportContentString.length < 500) {
  34. submitBuEnble.value = true;
  35. } else {
  36. submitBuEnble.value = false;
  37. }
  38. }
  39. void onSubmti() {
  40. FocusManager.instance.primaryFocus?.unfocus();
  41. CustomLoadingDialog.show();
  42. Future.delayed(Duration(seconds: 2), () {
  43. CustomLoadingDialog.hide();
  44. NewsReportDialog.show();
  45. });
  46. }
  47. }