defaultHintStyleBuilder function
Creates default TextStyles for hint text in a super text field.
Implementation
TextStyle defaultHintStyleBuilder(Set<Attribution> attributions) {
TextStyle newStyle = const TextStyle(
color: Colors.grey,
fontSize: 16,
height: 1.4,
);
for (final attribution in attributions) {
if (attribution == header1Attribution) {
newStyle = newStyle.copyWith(
fontSize: 24,
fontWeight: FontWeight.bold,
height: 1.0,
);
} else if (attribution == header2Attribution) {
newStyle = newStyle.copyWith(
fontSize: 18,
fontWeight: FontWeight.bold,
color: const Color(0xFF888888),
height: 1.0,
);
} else if (attribution == blockquoteAttribution) {
newStyle = newStyle.copyWith(
fontSize: 20,
fontWeight: FontWeight.bold,
height: 1.4,
color: Colors.grey,
);
} else if (attribution == boldAttribution) {
newStyle = newStyle.copyWith(
fontWeight: FontWeight.bold,
);
} else if (attribution == italicsAttribution) {
newStyle = newStyle.copyWith(
fontStyle: FontStyle.italic,
);
} else if (attribution == strikethroughAttribution) {
newStyle = newStyle.copyWith(
decoration: TextDecoration.lineThrough,
);
} else if (attribution is LinkAttribution) {
newStyle = newStyle.copyWith(
color: Colors.lightBlue,
decoration: TextDecoration.underline,
);
}
}
return newStyle;
}