build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Describes the part of the user interface represented by this widget.

The framework calls this method when this widget is inserted into the tree in a given BuildContext and when the dependencies of this widget change.

Implementation

@override
Widget build(BuildContext context) {
  return Positioned(
    left: 36,
    top: 0,
    bottom: 96,
    child: Center(
      child: Container(
        padding: EdgeInsets.zero,
        constraints: BoxConstraints(
          minWidth: 100,
          maxWidth: context.width - 72,
        ),
        alignment: Alignment.center,
        child: IntrinsicWidth(
          child: ShaderMask(
            blendMode: BlendMode.overlay,
              shaderCallback: (bounds) {
                return createShader(
                  colors: gradients[backgroundColorIndex],
                  width: context.width,
                  height: context.height,
                );
              },
            child: TextField(
              autofocus: true,
              controller: controller,
              textAlign: TextAlign.center,
                style: GoogleFonts.getFont(
                  fontList[fontFamilyIndex],
                ).copyWith(
                color: textColor,
                fontSize: fontSize,
              ),
              cursorColor: textColor,
              minLines: 1,
              keyboardType: TextInputType.multiline,
              maxLines: null,
              decoration: const InputDecoration(
                fillColor: Colors.white,
                filled: false,
                border: UnderlineInputBorder(
                  borderSide: BorderSide(
                    color: Colors.transparent,
                  ),
                ),
                focusedBorder: UnderlineInputBorder(
                  borderSide: BorderSide(
                    color: Colors.transparent,
                  ),
                ),
              ),
              onChanged: onChanged,
              onSubmitted: onSubmit,
            ),
          ),
        ),
      ),
    ),
  );
}