hentKjoretoy method

Future<Kjoretoy?> hentKjoretoy({
  1. String? bilskilt,
})

get all details from Statens Vegvesen

Implementation

Future<Kjoretoy?> hentKjoretoy({String? bilskilt}) async {
  if (bilskilt != null) {
    this._bilskilt = bilskilt.trim();
  }
  if (_bilskilt == null || _bilskilt!.trim().isEmpty) {
    throw Exception("bilskilt kan ikke være null! du må sette inn!");
  }

  if (_kjoretoy != null &&
      (_kjoretoy!.kjennemerke == _bilskilt ||
          _kjoretoy!.personligKjennemerke == _bilskilt)) {
    print('kjoretoy allerede lastet, retur igjen');
    return _kjoretoy;
  }

  String reqUrl = kjoretoyOppslag + _bilskilt!;
  Kjoretoy? kjoretoy;
  try {
    final response = await http.get(Uri.parse(reqUrl));
    if (response.statusCode <= 201) {
      Map<String, dynamic> responseMap = json.decode(response.body);

      //print('response: $responseMap');

      kjoretoy = Kjoretoy.fromJsonMap(responseMap);

      //print('kjoretoy: $kjoretoy');
    }
  } catch (ex) {
    print(ex);
  }

  this._kjoretoy = kjoretoy;
  return kjoretoy;
}