Fix exchange limits issue (#545)

* Allow nullable values from limits API * Handle null values in SideShift limits API response

Omar Hatem committed Oct 20, 2022 at 00:20 UTC a2dfbc607653cd31e49e084d387d856daa51336e
2 files changed +4 -4
lib/exchange/changenow/changenow_exchange_provider.dart
+2 -2
@@ -85,8 +85,8 @@ class ChangeNowExchangeProvider extends ExchangeProvider {
85
86 final responseJSON = json.decode(response.body) as Map<String, dynamic>;
87 return Limits(
88 - min: responseJSON['minAmount'] as double,
89 - max: responseJSON['maxAmount'] as double);
88 + min: responseJSON['minAmount'] as double?,
89 + max: responseJSON['maxAmount'] as double?);
90 }
91
92 @override
lib/exchange/sideshift/sideshift_exchange_provider.dart
+2 -2
@@ -192,8 +192,8 @@ class SideShiftExchangeProvider extends ExchangeProvider {
192 }
193
194 final responseJSON = json.decode(response.body) as Map<String, dynamic>;
195 - final min = double.parse(responseJSON['min'] as String);
196 - final max = double.parse(responseJSON['max'] as String);
195 + final min = double.tryParse(responseJSON['min'] as String? ?? '');
196 + final max = double.tryParse(responseJSON['max'] as String? ?? '');
197
198 return Limits(min: min, max: max);
199 }