mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 13:25:40 +00:00 
			
		
		
		
	Handle null values
This commit is contained in:
		| @@ -96,30 +96,55 @@ class InvenTreeModel { | |||||||
|   // Helper function to get sub-map from JSON data |   // Helper function to get sub-map from JSON data | ||||||
|   Map<String, dynamic> getMap(String key, {Map<String, dynamic> backup = const {}, String subKey = ""}) { |   Map<String, dynamic> getMap(String key, {Map<String, dynamic> backup = const {}, String subKey = ""}) { | ||||||
|     dynamic value = getValue(key, backup: backup, subKey: subKey); |     dynamic value = getValue(key, backup: backup, subKey: subKey); | ||||||
|  |  | ||||||
|  |     if (value == null) { | ||||||
|  |       return backup; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return value as Map<String, dynamic>; |     return value as Map<String, dynamic>; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Helper function to get string value from JSON data |   // Helper function to get string value from JSON data | ||||||
|   String getString(String key, {String backup = "", String subKey = ""}) { |   String getString(String key, {String backup = "", String subKey = ""}) { | ||||||
|     dynamic value = getValue(key, backup: backup, subKey: subKey); |     dynamic value = getValue(key, backup: backup, subKey: subKey); | ||||||
|  |  | ||||||
|  |     if (value == null) { | ||||||
|  |       return backup; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return value.toString(); |     return value.toString(); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Helper function to get integer value from JSON data |   // Helper function to get integer value from JSON data | ||||||
|   int getInt(String key, {int backup = -1, String subKey = ""}) { |   int getInt(String key, {int backup = -1, String subKey = ""}) { | ||||||
|     dynamic value = getValue(key, backup: backup, subKey: subKey); |     dynamic value = getValue(key, backup: backup, subKey: subKey); | ||||||
|  |  | ||||||
|  |     if (value == null) { | ||||||
|  |       return backup; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return int.tryParse(value.toString()) ?? backup; |     return int.tryParse(value.toString()) ?? backup; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Helper function to get double value from JSON data |   // Helper function to get double value from JSON data | ||||||
|   double getDouble(String key, {double backup = 0.0, String subKey = ""}) { |   double getDouble(String key, {double backup = 0.0, String subKey = ""}) { | ||||||
|     dynamic value = getValue(key, backup: backup, subKey: subKey); |     dynamic value = getValue(key, backup: backup, subKey: subKey); | ||||||
|  |  | ||||||
|  |     if (value == null) { | ||||||
|  |       return backup; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return double.tryParse(value.toString()) ?? backup; |     return double.tryParse(value.toString()) ?? backup; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Helper function to get boolean value from json data |   // Helper function to get boolean value from json data | ||||||
|   bool getBool(String key, {bool backup = false, String subKey = ""}) { |   bool getBool(String key, {bool backup = false, String subKey = ""}) { | ||||||
|     dynamic value = getValue(key, backup: backup, subKey: subKey); |     dynamic value = getValue(key, backup: backup, subKey: subKey); | ||||||
|  |  | ||||||
|  |     if (value == null) { | ||||||
|  |       return backup; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return value.toString().toLowerCase() == "true"; |     return value.toString().toLowerCase() == "true"; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user