我需要将title
和oldtitle
参数传递给我的EditPage
可变状态组件。但如果我这样做;
class EditPage extends StatefulWidget {
String title;
String oldtitle;
EditPage({this.title, this.oldtitle})
除非我将它们作为widget.title
和widget.oldtitle
调用,否则构建中不可用这些字符串。
但是,如果我在表单中使用textfield
,似乎不能正确工作,如果我使用这些小部件。
这是表单代码:
Container(
child: TextField(
decoration: new InputDecoration(
hintText: widget.oldtitle,
contentPadding: new EdgeInsets.all(1.0),
border: InputBorder.none,
filled: true,
fillColor: Colors.grey[300],
),
keyboardType: TextInputType.text,
autocorrect: false,
onChanged: (titleText) {
setState(() {
widget.title= titleText;
});
},
),
),
但是如果我这样做的话;
class _EditPageState extends State<EditPage> {
String title;
String oldtitle;
EditPage({this.title, this.oldtitle})
我无法从另一个屏幕将标题参数传递给它。例如:
`EditPage(title:mytitle, oldtitle:myoldtitle);`
那么,向Stateful小部件传递参数的正确方式是什么?
thistitle
没有声明。你可能想说的是this.title
。静态分析应该显示这个错误。 - Christopher Moorewidget.
是从状态访问小部件参数的正确方法。请澄清此方法的实际问题。 - Christopher Moore