如何设置小部件内的状态?

时间:2020-07-07 11:38:36

标签: flutter

这是我的代码示例。

['DateFin']

谢谢。我的错误文字(fieldMessage)来自API ................................................... ................................................... ................................................... ................................................... ................

1 个答案:

答案 0 :(得分:0)

使用文本变量而不是对错误文本进行硬编码,然后在SetState函数中更改文本。确保小部件是有状态的,而不是无状态的。

class MyClass extends StatefulWidget {
  @override
  _MyClassState createState() => _MyClassState();
}

class _MyClassState extends State<MyClass>{
   
String errorText = "Default Error text";

changeErrorText(){
   setState((){ errorText = "My new error text"; })
}

TextFormField(
  decoration: InputDecoration(
   labelText: 'Username',
   errorText: errorText,
  ),
),
RaisedButton(
onPressed: () {
   changeErrorText();
},
),

}

让我知道您是否还有其他疑问。