decode static method
Implementation
static RasterParticleLayer decode(String properties) {
var map = json.decode(properties);
if (map["layout"] == null) {
map["layout"] = {};
}
if (map["paint"] == null) {
map["paint"] = {};
}
return RasterParticleLayer(
id: map["id"],
sourceId: map["source"],
sourceLayer: map["source-layer"],
minZoom: map["minzoom"]?.toDouble(),
maxZoom: map["maxzoom"]?.toDouble(),
slot: map["slot"],
visibility: map["layout"]["visibility"] == null
? Visibility.VISIBLE
: Visibility.values.firstWhere(
(e) => e.name
.toLowerCase()
.replaceAll("_", "-")
.contains(map["layout"]["visibility"]),
),
visibilityExpression: styleOptionalCastList(map["layout"]["visibility"]),
filter: styleOptionalCastList(map["filter"]),
rasterParticleArrayBand: styleOptionalCast(
map["paint"]["raster-particle-array-band"],
),
rasterParticleArrayBandExpression: styleOptionalCastList(
map["paint"]["raster-particle-array-band"],
),
rasterParticleColor: (map["paint"]["raster-particle-color"] as List?)
?.toRGBAInt(),
rasterParticleColorExpression: styleOptionalCastList(
map["paint"]["raster-particle-color"],
),
rasterParticleCount: styleOptionalCast(
map["paint"]["raster-particle-count"],
),
rasterParticleCountExpression: styleOptionalCastList(
map["paint"]["raster-particle-count"],
),
rasterParticleFadeOpacityFactor: styleOptionalCast(
map["paint"]["raster-particle-fade-opacity-factor"],
),
rasterParticleFadeOpacityFactorExpression: styleOptionalCastList(
map["paint"]["raster-particle-fade-opacity-factor"],
),
rasterParticleMaxSpeed: styleOptionalCast(
map["paint"]["raster-particle-max-speed"],
),
rasterParticleMaxSpeedExpression: styleOptionalCastList(
map["paint"]["raster-particle-max-speed"],
),
rasterParticleResetRateFactor: styleOptionalCast(
map["paint"]["raster-particle-reset-rate-factor"],
),
rasterParticleResetRateFactorExpression: styleOptionalCastList(
map["paint"]["raster-particle-reset-rate-factor"],
),
rasterParticleSpeedFactor: styleOptionalCast(
map["paint"]["raster-particle-speed-factor"],
),
rasterParticleSpeedFactorExpression: styleOptionalCastList(
map["paint"]["raster-particle-speed-factor"],
),
);
}