我有以下问题。在包含文本字段的有状态小部件(1)中,调用了输出文本的有状态小部件(2)。如果在有状态小部件(1)中创建了一个条目,则有状态小部件(2)应该输出当前文本。(所以它必须被更新)。
以下是我的示例代码,不幸的是它不能工作:
class _TexfildState extends State<Texfild> {
String text;
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
TextField(
onChanged: (str){
setState(() {
text = str;
});
},
),
Textprint(text) //This widget should reload if str changes!
],
);
}
}
class Textprint extends StatefulWidget {
@override
final String textprint;
Textprint(this.textprint);
_TextprintState createState() => _TextprintState();
}
class _TextprintState extends State<Textprint> {
@override
Widget build(BuildContext context) {
return Container(
child: Text(widget.textprint),
);
}
}发布于 2020-01-14 02:57:34
您需要做的是使用值或所谓的空字符串初始化文本。因为TextPrint小部件不能接收空字符串。
String text = '';https://stackoverflow.com/questions/59722469
复制相似问题