hentKjoretoy method
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;
}