0

{success: true} E/flutter (16591): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The method '[]' was called on null. E/flutter (16591): Receiver: null E/flutter (16591): Tried calling:

Future _onSubmitClick(String ifscdataa) async{

//String profile = url+ifscdataa;
final uri = url+ifscdataa;

paramsToken = widget._token;

final headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'X-Requested-With': 'XMLHttpRequest',
  //'Authorization': 'Bearer $paramsToken',
  'Authorization': widget._token,
};

print('Bearer $paramsToken');

Response response = await get(
  uri,
  headers: headers,
);
var res = json.decode(response.body);
print(res);

if (response.statusCode == 200) {
  setState(() {
    bank_name = res['data']['BankName'].toString() ?? "";
    distrcit_name = res['data']['DistrictName'] ?? "";
    branch_name = res['data']['BranchName'] ?? "";
    state_name = res['data']['StateName'] ?? "";

    print('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>$distrcit_name');
    print(bank_name);

  });

} else if (response.statusCode == 401) {
  Fluttertoast.showToast(msg: res['message'], timeInSecForIos: 3);

} else {
  Fluttertoast.showToast(msg: res['message'], timeInSecForIos: 3);
}

}

s.j
  • 621
  • 6
  • 16

1 Answers1

1

I think error is raising here

bank_name = res['data']['BankName'].toString() ?? "";
distrcit_name = res['data']['DistrictName'] ?? "";
branch_name = res['data']['BranchName'] ?? "";
state_name = res['data']['StateName'] ?? "";

Instead of accessing res['data'] directly, make a check that does it even exist in the first place

bool hasData = res['data']!=null;
if(hasData){
  bank_name = res['data']['BankName'].toString() ?? "";
  distrcit_name = res['data']['DistrictName'] ?? "";
  branch_name = res['data']['BranchName'] ?? "";
  state_name = res['data']['StateName'] ?? "";
}
else{
  bank_name = "";
  distrcit_name = "";
  branch_name = "";
  state_name = "";
}
SriDatta Yalla
  • 766
  • 8
  • 13