在有状态的小部件中,应该将参数保存到类的字段中,然后可以在它的build方法中使用。以下是一个示例:
class MyWidget extends StatefulWidget { final String text;
MyWidget({Key key, this.text}) : super(key: key);
@override _MyWidgetState createState() => _MyWidgetState(); }
class _MyWidgetState extends State
@override void initState() { super.initState(); _text = widget.text; }
@override Widget build(BuildContext context) { return Text(_text); } }
在这个示例中,MyWidget接收一个text参数,然后在初始化状态时,将其值赋给 MyWidgetState 的一个非final字段_text。 在build方法中,可以访问该字段并使用它来构建小部件。这样就避免了在有状态的小部件中直接访问和使用参数的错误。