Untitled
unknown
dart
4 years ago
1.8 kB
5
Indexable
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;
}
});
}Editor is loading...