decode static method
Decodes the TileCacheBudget from and object
Implementation
static TileCacheBudget? decode(Object? budget) {
var budgetObject =
Map<String, dynamic>.from(budget as Map<dynamic, dynamic>)
.cast<String, dynamic>();
var budgetType = budgetObject.keys.first;
var budgetSize = budgetObject.values.first;
if (budgetType == 'megabytes') {
return TileCacheBudget.inMegabytes(
TileCacheBudgetInMegabytes(size: budgetSize));
} else if (budgetType == 'tiles') {
return TileCacheBudget.inTiles(TileCacheBudgetInTiles(size: budgetSize));
} else {
return null;
}
}