getData method

Future<Map> getData()

Implementation

Future<Map> getData() async {
  try {
    response = await http.Client()
        .get(Uri.parse(
            'http://api.rivetik.com/rivetik-engine/generate-video/?input-data1=${inputData1}&data-model1=${dataModel1}&narration-voice=${narrationVoice}&quality=${quality}&language=${language}&narration-text=${narrationText}&secret-key=${secretKey}'))
        .timeout(Duration(minutes: 1));
    print(
        'http://api.rivetik.com/rivetik-engine/generate-video/?input-data1=${inputData1}&data-model1=${dataModel1}&narration-voice=${narrationVoice}&quality=${quality}&language=${language}&narration-text=${narrationText}&secret-key=${secretKey}');
    if (response!.statusCode == 200) {
      print('Converting to map');
      print(response!.body);
      _jsonResponse = json.decode(response!.body);
      print('GOT JSON RESPONSE: ${_jsonResponse!['video']}');
      myvideo = _jsonResponse!['video'];
      return {
        'status': true,
        'error': null,
        'message': _jsonResponse!['message'],
        'video': _jsonResponse!['video'],
        //'next_page_url': _jsonResponse['next_page_url']
      };
    } else {
      print('JSON RESPONSE ERROR STATUS CODE: ${response!.statusCode}');
      return {
        'status': false,
        'error': response!.statusCode.toString(),
        'data': null
      };
    }
  } on TimeoutException {
    print('TIME EXCEPTION');
    return {'status': false, 'error': 'Connection Timed out', 'data': null};
  } on HandshakeException {
    print('HANDSHAKE EXCEPTION');
    return {'status': false, 'error': 'Connection Error', 'data': null};
  } catch (e) {
    print('Printing Error in API SERVICE');
    print(e);
    return {'status': false, 'error': e.toString(), 'data': null};
  }
}