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

下面代码是我在项目中的使用进行的二次封装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的使用文档了这里不多做阐述

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容