Untitled

mail@pastecode.io avatar
unknown
dart
2 years ago
1.8 kB
1
Indexable
Never

    static Future getProfilePictureOfDriver() async {
    bool isConnected = await connectionCheck();
    if (!isConnected) return null;

    Response res = await get(
      Uri.http(
          url, "/driverTablet/getProfilePictureOfDriver/" + Constant.driverInfoModel.sId),
      headers: <String, String>{
        'Authorization': basicAuth
      },
    );

    if (res.body.contains('"Result":false')) {
      print("Profil fotoğrafı mevcut değil.");
      return 0;
    } else {
      print("Profil fotoğrafı bulundu");
      Uint8List _bodybytes = res.bodyBytes;
      var buffer = _bodybytes.buffer;
      ByteData byteData = ByteData.view(buffer);
      var tempdir = await getTemporaryDirectory();
      String tempname = DateTime.now().millisecondsSinceEpoch.toString();
      File file = await File("${tempdir.path}/$tempname").writeAsBytes(
          buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes));
      return file;
    }
  }
  
  ---------------------------------------------------
  ///////////////////////////////////////////////////
  ---------------------------------------------------
  
    static Future<bool> connectionCheck() async {
    return await Connectivity()
        .checkConnectivity()
        .then((connectivityResult) async {
      if (connectivityResult == ConnectivityResult.mobile ||
          connectivityResult == ConnectivityResult.wifi) {
        return await DataConnectionChecker().hasConnection.then((value) async {
          if (value != null && value) {
            GlobalV.connectionCheck = true;
            return true;
          } else {
            GlobalV.connectionCheck = false;
            return false;
          }
        });
      } else {
        GlobalV.connectionCheck = false;
        return false;
      }
    });
  }