discontinuedPackage jet_cad_floor_plan has been discontinued and replaced by jet_cad_2d_plan.

SymbolComponent constructor

SymbolComponent({
  1. required String key,
  2. required String name,
  3. required String category,
  4. required List<String> tags,
  5. required int version,
})

Throws ArgumentError (not an assert: a release build must refuse too) when key is empty or version is below 1. tags is copied into an unmodifiable list.

Implementation

SymbolComponent({
  required this.key,
  required this.name,
  required this.category,
  required List<String> tags,
  required this.version,
}) : tags = List.unmodifiable(tags) {
  if (key.isEmpty) {
    throw ArgumentError.value(key, 'key', 'must not be empty');
  }
  if (version < 1) {
    throw ArgumentError.value(version, 'version', 'must be at least 1');
  }
}