textFieldDefinitionOverrides top-level property
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),
};