decode static method

TileCacheBudget? decode(
  1. Object? budget
)

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