construct method

  1. @override
Object? construct(
  1. String type,
  2. String ctor,
  3. List<Object?> a,
  4. Map<String, Object?> k,
)

Construct a host type: Duration(...), Text(...).

Implementation

@override
Object? construct(String type, String ctor,
    List<Object?> a, Map<String, Object?> k) {
  switch (ctor.isEmpty ? type : '$type.$ctor') {
    case 'IconData':
    _args(a, k, 1, 1, const <String>{'fontFamily', 'fontPackage', 'matchTextDirection', 'fontFamilyFallback'}, 'IconData');
    return l0.IconData(a[0] as int, fontFamily: k['fontFamily'] as String?, fontPackage: k['fontPackage'] as String?, matchTextDirection: k.containsKey('matchTextDirection') ? k['matchTextDirection'] as bool : false, fontFamilyFallback: (k['fontFamilyFallback'] as List<dynamic>?)?.cast());
  }
  return _u;
}