下面代碼是我在項目中的使用進(jìn)行的二次封裝GetxController,以后不需要每個controller 中在去寫多余的代碼,直接繼承BaseController 省了好多麻煩的導(dǎo)包
import 'package:get/get.dart';
import '../net/request.dart';
abstract class BaseController extends GetxController {
/// 網(wǎng)絡(luò)請求參數(shù)
Map<String, dynamic> params = {};
/// Post網(wǎng)絡(luò)請求統(tǒng)一封裝
postMethod(Function callback) {
/// 網(wǎng)絡(luò)封裝,這里就不展示了每個公司的封裝不一樣
RequestUtil.instance.post("url",params: params,successCallBack: (response){
callback(response);
});
}
/// get
getMethod(Function callback) {
/// 網(wǎng)絡(luò)封裝,這里就不展示了每個公司的封裝不一樣
RequestUtil.instance.post("url",params: params,successCallBack: (response){
callback(response);
});
}
}
使用如下
import '../util/BaseController.dart';
class MyController extends BaseController {
/// 網(wǎng)絡(luò)請求
getAction() {
params = {
"XXX":"XXX",
"XXX":"XXX",
}
};
postMethod( (response){
/// 跟新頁面方法(GetX框架中的)
update(["XXXXX"]);
});
}
}
接下來在頁面中的使用就需要看Getx的使用文檔了這里不多做闡述