admin
2021-12-04 5b1540fa5c18bc8b2739f4ab06d2a7b7953c65bf
lib/api/http.dart
@@ -21,7 +21,7 @@
typedef OnHttpRequestStart = void Function();
_showLoading(BuildContext context) {
showLoading(BuildContext context) {
  //先丢失焦点
  FocusScope.of(context).unfocus();
  //开启加载框
@@ -54,10 +54,9 @@
    return EncryptUtil.MD5(signStr);
  }
  static Future<HttpRequestResult> baseRequest(
      String api, Map<String, dynamic> params, OnHttpRequestStart? onStart,
      {bool notifyError = false}) async {
    // params ??= {};
  static Future<Map<String, dynamic>> getBaseParams(
      Map<String, dynamic>? params) async {
    params ??= {};
    if (Platform.isAndroid) {
      if (_androidInfo == null) {
@@ -89,6 +88,15 @@
    }
    params["sign"] = _getSign(params);
    return params;
  }
  static Future<HttpRequestResult> baseRequest(
      String api, Map<String, dynamic> params, OnHttpRequestStart? onStart,
      {bool notifyError = false}) async {
    // params ??= {};
    params = await getBaseParams(params);
    var httpClient = HttpClient();
    httpClient.connectionTimeout = const Duration(seconds: 20);
@@ -133,7 +141,7 @@
      BuildContext context, String phone) async {
    var result =
        await HttpUtil.baseRequest("/api/v1/sms/sendSMS", {"phone": phone}, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -150,9 +158,8 @@
      params["uid"] = uid.toString();
    }
    var result =
        await HttpUtil.baseRequest("/api/v1/user/uploadPushRegId", params, () {
    });
    var result = await HttpUtil.baseRequest(
        "/api/v1/user/uploadPushRegId", params, () {});
    if (result.success) {
      return result.data;
    }
@@ -174,7 +181,7 @@
    var result =
        await HttpUtil.baseRequest("/api/v1/user/loginPhone", params, () {
      _showLoading(context);
      showLoading(context);
    }, notifyError: true);
    _dismissDialog(context);
    if (result.success) {
@@ -277,7 +284,7 @@
        type.toString().substring(type.toString().indexOf(".") + 1);
    var result = await HttpUtil.baseRequest(
        "/api/v1/location/addLocationUser", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
@@ -302,7 +309,7 @@
    var result = await HttpUtil.baseRequest(
        "/api/v1/location/updateLocationUser", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -317,7 +324,7 @@
    var params = {"uid": uid.toString(), "id": id};
    var result = await HttpUtil.baseRequest(
        "/api/v1/location/deleteLocationUser", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -409,7 +416,7 @@
    var result = await HttpUtil.baseRequest(
        "/api/v1/sos/addEmergencyContacts", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -453,7 +460,7 @@
    var result = await HttpUtil.baseRequest(
        "/api/v1/sos/deleteEmergencyContacts", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -486,7 +493,7 @@
    var result = await HttpUtil.baseRequest(
        "/api/v1/sos/updateEmergencyContacts", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -513,7 +520,7 @@
    var result =
        await HttpUtil.baseRequest("/api/v1/sos/addSOSRecord", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -556,7 +563,7 @@
    var result =
        await HttpUtil.baseRequest("/api/v1/sos/clearSOSRecord", params, () {
      _showLoading(context);
      showLoading(context);
    });
    _dismissDialog(context);
    if (result.success) {
@@ -623,7 +630,7 @@
    params["content"] = content;
    var result =
        await HttpUtil.baseRequest("/api/v1/feedback/advice", params, () {
      _showLoading(context);
      showLoading(context);
    }, notifyError: true);
    _dismissDialog(context);