所以我去找了一下Flutter的文档,总算是没有白找,找到了一个(https://api.flutter.dev/flutter/material/TextFormField-class.html)[组件]TextFormField。 文档中有一句: If a controller is not specified, initialValue can be used to give the automatically generated controller an initial value. 意思就是说...
验证器没有被正确设置:确保你在TextFormField的validator属性中传入了一个函数,并且该函数返回一个字符串作为错误提示,或者返回null表示输入有效。例如: 代码语言:txt 复制 TextFormField( validator: (value) { if (value.isEmpty) { return '请输入内容'; } return null; }, ) ...
这种情况下,说明创建TextEditingController时,并不知道文本内容。这个时候如果动态修改controller的话,会报错,根本没法使用。
"This is expected. initialValue does what it says... Just setting the initial value. TextFeild manages it's own TextEditingController if one is not provided and initialValue is only set when the widget first builds (initState).
尝试使用 Forms 小部件和 TextFormFields 小部件创建表单:class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { const appTitle = 'Flutter Form Demo'; return MaterialApp( title: appTitle, home: Scaff...
(十一)Flutter 表单验证与提交。 Theme的定制使用重置,TextField文本字段。,修改main.dartimport'package:flutter/material.dart';import'package:nihao_flutter/demo/form_demo.dart';import'package:nihao_flutter/demo/navigator_demo.dart';import'package:nihao_fl
下面的代码说明了一个带有2个TextFormField的Form的非常基本的实现,我们希望在第一个输入框获得和失去焦点时得到通知。 class TestPage extends StatefulWidget { @override _TestPageState createState() => new _TestPageState(); } class _TestPageState extends State<TestPage> { ...
TextFormField( decoration: InputDecoration( hintText: "说点什么", border: InputBorder.none), autofocus: true, cursorColor: Color(0xFF00dcFF), onChanged: (v) { this.currentValue = v; }, ), Row( children: <Widget>[ Container(
1、单行文本输入框 TextFormField new TextFormField( maxLength: 32, onSaved: (val)=> this._config = val, validator: (v)=>(v == null || v.isEmpty)?"请选择配置": null, decoration: new InputDecoration( labelText: '配置', ),
TextFormField 用于创建文本输入框。 TextFormField( decoration: InputDecoration(labelText: 'Enter your name'), validator: (value) { if (value == null || value.isEmpty) { return 'Please enter your name'; } return null; }, ) DropdownButton DropdownButton 用于创建下拉菜单。 DropdownButton<...