BMFGradientLine.fromMap constructor Null safety

BMFGradientLine.fromMap(
  1. Map map
)

map => BMFGradientLine

Implementation

BMFGradientLine.fromMap(Map map)
    : assert(map['coordinates'] != null),
      assert(map['indexs'] != null),
      assert(map['colors'] != null),
      super.fromMap(map) {
  if (map['coordinates'] != null) {
    coordinates = <BMFCoordinate>[];
    map['coordinates'].forEach((v) {
      coordinates.add(BMFCoordinate.fromMap(v as Map));
    });
  }

  if (map['indexs'] != null) {
    indexs = <int>[];
    map['indexs'].forEach((v) {
      indexs.add(v as int);
    });
  }

  if (map['colors'] != null) {
    colors = <Color>[];
    map['colors'].forEach((v) {
      colors.add(ColorUtil.hexToColor(v as String));
    });
  }

  width = map['width'] as int?;
  lineDirectionCross180 = BMFLineDirectionCross180Type
      .values[map['lineDirectionCross180'] as int];
  isThined = map['isThined'] as bool?;
}