美文网首页
GetxController 在项目中的使用二次封装基类Base

GetxController 在项目中的使用二次封装基类Base

作者: 骑着雅迪小毛驴上班的老瞿 | 来源:发表于2022-10-12 17:28 被阅读0次

    下面代码是我在项目中的使用进行的二次封装GetxController,以后不需要每个controller 中在去写多余的代码,直接继承BaseController 省了好多麻烦的导包

    import 'package:get/get.dart';
    import '../net/request.dart';
    abstract class BaseController extends GetxController {
    
      /// 网络请求参数
      Map<String, dynamic> params = {};
    
      /// Post网络请求统一封装
      postMethod(Function callback) {
        /// 网络封装,这里就不展示了每个公司的封装不一样
        RequestUtil.instance.post("url",params: params,successCallBack: (response){
          callback(response);
        });
      }
       /// get 
      getMethod(Function callback) {
       /// 网络封装,这里就不展示了每个公司的封装不一样
        RequestUtil.instance.post("url",params: params,successCallBack: (response){
          callback(response);
        });
      }
    }
    

    使用如下

    import '../util/BaseController.dart';
    class MyController extends BaseController {
       /// 网络请求
      getAction() {
        params = {
          "XXX":"XXX",
          "XXX":"XXX",
          }
        };
        postMethod( (response){
         /// 跟新页面方法(GetX框架中的)
          update(["XXXXX"]);
        });
      }
    }
    

    接下来在页面中的使用就需要看Getx的使用文档了这里不多做阐述

    相关文章

      网友评论

          本文标题:GetxController 在项目中的使用二次封装基类Base

          本文链接:https://www.haomeiwen.com/subject/raztzrtx.html