textFieldDefinitionOverrides top-level property

Map<Definition, TextConfig> textFieldDefinitionOverrides
final

Overrides for meta date properties

Implementation

//abstract class MetaDateFormatter<T> {
//  String title(T fact, Contact contact);
//
//  String subtitle(T fact, Contact contact);
//
//  Icon icon(T fact, Contact contact, {double size = kTileIconSize});
//
//  factory MetaDateFormatter.of({
//    @required String Function(T fact, Contact contact) title,
//    @required String Function(T fact, Contact contact) subtitle,
//    @required Icon Function(T fact, Contact contact, {double size}) icon,
//  }) =>
//      _MetaDateFormatter<T>(title: title, subtitle: subtitle, icon: icon);
//
//  static MetaDateFormatter<T> fallback<T extends Fact>() =>
//      _MetaDateFormatter<T>(
//        title: (T fact, Contact contact) => fact.title(contact),
//        subtitle: (T fact, Contact contact) => fact.subtitle(contact),
//        icon: (T fact, Contact contact, {double size}) =>
//            SunnyIcons.getIconOrNull(fact.factSchema.icon)?.sized(size)?.icon,
//      );
//}

//class _MetaDateFormatter<T> implements MetaDateFormatter<T> {
//  final String Function(T fact, Contact contact) _title;
//  final String Function(T fact, Contact contact) _subtitle;
//  final Icon Function(T fact, Contact contact, {double size}) _icon;
//
//  @override
//  Icon icon(T fact, Contact contact, {double size = kTileIconSize}) {
//    return _icon(fact, contact, size: size);
//  }
//
//  @override
//  String subtitle(T fact, Contact contact) {
//    return _subtitle(fact, contact);
//  }
//
//  @override
//  String title(T fact, Contact contact) {
//    return _title(fact, contact);
//  }
//
//  _MetaDateFormatter({
//    @required String Function(T fact, Contact contact) title,
//    @required String Function(T fact, Contact contact) subtitle,
//    @required Icon Function(T fact, Contact contact, {double size}) icon,
//  })  : assert(title != null),
//        assert(subtitle != null),
//        assert(icon != null),
//        _title = title,
//        _subtitle = subtitle,
//        _icon = icon;
//}

final textFieldDefinitionOverrides = {
  Definitions.givenName:
      TextConfig(textCapitalization: TextCapitalization.words),
  Definitions.familyName:
      TextConfig(textCapitalization: TextCapitalization.words),
  Definitions.email: TextConfig(
      textInputType: TextInputType.emailAddress,
      textCapitalization: TextCapitalization.none),
  Definitions.phone: TextConfig(
      textInputType: TextInputType.phone,
      textCapitalization: TextCapitalization.none),
  Definitions.uri: TextConfig(textInputType: TextInputType.url),
  Definitions.interest: TextConfig(textCapitalization: TextCapitalization.none),
  Definitions.titleField:
      TextConfig(textCapitalization: TextCapitalization.sentences),
  Definitions.variableName:
      TextConfig(textCapitalization: TextCapitalization.none),
  Definitions.liquidContent:
      TextConfig(textCapitalization: TextCapitalization.none),
};