containerized static method
CodeInputBuilder
containerized(
- {Duration animationDuration = const Duration(milliseconds: 50),
- required Size totalSize,
- required Size emptySize,
- required Size filledSize,
- required BoxDecoration emptyDecoration,
- required BoxDecoration filledDecoration,
- required TextStyle emptyTextStyle,
- required TextStyle filledTextStyle}
Builds the input inside an animated container.
Implementation
static CodeInputBuilder containerized({
Duration animationDuration = const Duration(milliseconds: 50),
required Size totalSize,
required Size emptySize,
required Size filledSize,
required BoxDecoration emptyDecoration,
required BoxDecoration filledDecoration,
required TextStyle emptyTextStyle,
required TextStyle filledTextStyle,
}) {
return (bool hasFocus, String char) => Container(
width: totalSize.width,
height: totalSize.height,
alignment: Alignment.center,
child: AnimatedContainer(
duration: Duration(milliseconds: 100),
decoration: char.isEmpty ? emptyDecoration : filledDecoration,
width: char.isEmpty ? emptySize.width : filledSize.width,
height: char.isEmpty ? emptySize.height : filledSize.height,
alignment: Alignment.center,
child: Text(char,
style: char.isEmpty ? emptyTextStyle : filledTextStyle),
));
}