首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter/Dart重建Statefulwidget

Flutter/Dart重建Statefulwidget
EN

Stack Overflow用户
提问于 2020-01-14 02:48:20
回答 1查看 433关注 0票数 0

我有以下问题。在包含文本字段的有状态小部件(1)中,调用了输出文本的有状态小部件(2)。如果在有状态小部件(1)中创建了一个条目,则有状态小部件(2)应该输出当前文本。(所以​​它必须被更新)。

以下是我的示例代码,不幸的是它不能工作:

代码语言:javascript
复制
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),
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 02:57:34

您需要做的是使用值或所谓的空字符串初始化文本。因为TextPrint小部件不能接收空字符串。

代码语言:javascript
复制
String text = '';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59722469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档