22 lines
520 B
Dart
22 lines
520 B
Dart
import 'dart:convert';
|
|
|
|
dynamic getValue(String value) {
|
|
try {
|
|
var numValue = num.parse(value);
|
|
if (!numValue.isNaN) {
|
|
return numValue;
|
|
} else {
|
|
return value;
|
|
}
|
|
} on FormatException {
|
|
if (value.startsWith('[') && value.endsWith(']')) {
|
|
return json.decode(value);
|
|
} else if (value.startsWith('{') && value.endsWith('}')) {
|
|
return json.decode(value);
|
|
} else if (value.trim().toLowerCase() == 'null') {
|
|
return null;
|
|
} else {
|
|
return value;
|
|
}
|
|
}
|
|
}
|