setFlushNetworkPolicy static method

void setFlushNetworkPolicy(
  1. Set<SANetworkType> networkType
)

设置 flush 时网络发送策略,默认 3G、4G、5G、WI-FI 环境下都会尝试 flush

Implementation

static void setFlushNetworkPolicy(Set<SANetworkType> networkType) {
  if (networkType.isNotEmpty) {
    int result = 0;
    networkType.forEach((element) {
      switch (element) {
        case SANetworkType.TYPE_NONE:
          result |= 0;
          break;
        case SANetworkType.TYPE_2G:
          result |= 1;
          break;
        case SANetworkType.TYPE_3G:
          result |= 1 << 1;
          break;
        case SANetworkType.TYPE_4G:
          result |= 1 << 2;
          break;
        case SANetworkType.TYPE_5G:
          result |= 1 << 4;
          break;
        case SANetworkType.TYPE_WIFI:
          result |= 1 << 3;
          break;
        case SANetworkType.TYPE_ALL:
          result |= 0xFF;
          break;
      }
    });
    _channel.invokeMethod("setFlushNetworkPolicy", [result]);
  }
}