«ожидающий» - это строка, поэтому вы должны вернуть строку.
Future<String> getOtp(rollNumber, phoneNumber, schoolName) async {
Response response = await post(genOtpUrl, body: {
"rollNumber" : rollNumber,
"phNumber": phoneNumber,
"schoolName" : schoolName
});
print(response.body);
var result = response.body;
return result;
}
Чтобы получить доступ к строке, вы можете сделать следующее:
callOtp() async{
String otpResult = await getOtp(rollNumber, phoneNumber, schoolName);
print(otpResult);
}