#flutter
Вопрос:
Я создавал форму в flutter и искал, как использовать Controller
ее для ввода : я хочу, чтобы name
ввод принимал только альфа-символы и Email
принимал name@domaine.com
.
Я не знаю, проблема ли в том, что все мои входные данные-это один и тот же виджет, используемый много раз :
FadeAnimation( 1.2, makeInput( label: "Name", ), ), FadeAnimation( 1.2, makeInput( label: "e-Mail", )), Widget makeInput({label, obscureText = false}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: lt;Widgetgt;[ Text( label, style: TextStyle( fontSize: 15, fontWeight: FontWeight.w400, color: Colors.white), ), SizedBox( height: 5, ), TextField( obscureText: obscureText, style: TextStyle(color: Colors.white), decoration: InputDecoration( contentPadding: EdgeInsets.symmetric(vertical: 0, horizontal: 12), enabledBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.purple[800])), border: OutlineInputBorder( borderSide: BorderSide(color: Colors.purple[800])), focusedBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.purple[800], width: 2.0), )), ), SizedBox( height: 25, ), ], ); }