import 'package:flutter/material.dart'; class InfoInputBox extends StatelessWidget { const InfoInputBox({ Key? key, required this.controller, required double deviceBlockSize, required String label, required IconData icon, required TextInputType inputType, }) : _deviceBlockSize = deviceBlockSize, _label = label, _icon = icon, _inputType = inputType, super(key: key); final TextEditingController controller; final double _deviceBlockSize; final String _label; final IconData _icon; final TextInputType _inputType; @override Widget build(BuildContext context) { return TextFormField( controller: controller, decoration: InputDecoration( icon: Icon( _icon, size: 6 * _deviceBlockSize, ), labelStyle: TextStyle( fontWeight: FontWeight.w100, fontSize: 4 * _deviceBlockSize, ), labelText: _label, isDense: true, contentPadding: EdgeInsets.symmetric(vertical: 2, horizontal: 3), ), style: TextStyle( fontWeight: FontWeight.w700, fontSize: 5 * _deviceBlockSize, ), keyboardType: _inputType, textInputAction: TextInputAction.next, ); } }