MapShapeSource.asset constructor
const
MapShapeSource.asset(
- String name, {
- String? shapeDataField,
- int dataCount = 0,
- IndexedStringValueMapper? primaryValueMapper,
- List<
MapColorMapper> ? shapeColorMappers, - List<
MapColorMapper> ? bubbleColorMappers, - IndexedStringValueMapper? dataLabelMapper,
- IndexedDoubleValueMapper? bubbleSizeMapper,
- IndexedColorValueMapper? shapeColorValueMapper,
- IndexedColorValueMapper? bubbleColorValueMapper,
Creates a layer using the .json file from an asset bundle.
late MapShapeSource _mapSource;
@override
void initState() {
_mapSource = MapShapeSource.asset(
'assets/Ireland.json',
shapeDataField: 'name',
);
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Asset sample'),
),
body: Container(
color: Colors.blue[100],
child: SfMaps(
layers: [
MapShapeLayer(
source: _mapSource,
showDataLabels: true,
color: Colors.orange[100],
),
],
),
),
);
}
Implementation
const MapShapeSource.asset(
String name, {
this.shapeDataField,
this.dataCount = 0,
this.primaryValueMapper,
this.shapeColorMappers,
this.bubbleColorMappers,
this.dataLabelMapper,
this.bubbleSizeMapper,
this.shapeColorValueMapper,
this.bubbleColorValueMapper,
}) : _path = name,
_type = GeoJSONSourceType.asset,
assert((primaryValueMapper != null && dataCount > 0) ||
primaryValueMapper == null),
assert((shapeColorMappers != null &&
primaryValueMapper != null &&
shapeColorValueMapper != null) ||
shapeColorMappers == null),
assert((bubbleColorMappers != null &&
primaryValueMapper != null &&
bubbleColorValueMapper != null) ||
bubbleColorMappers == null);