Flutter 颤振/省道重新加载小部件并发送新数据

Flutter 颤振/省道重新加载小部件并发送新数据,flutter,dart,Flutter,Dart,我想有一个小部件中的文本字段,您可以在其中搜索一些东西。如果字符串更改,则应重新加载小部件并发送新数据。 我读过很多关于回调函数的书,不幸的是,我在flatter上不太理解它。 下面是示例代码: 谢谢你的帮助 class _HomepageState extends State<Homepage> { String data; String day; ... TextField( onChanged: (str){ setState(() {

我想有一个小部件中的文本字段,您可以在其中搜索一些东西。如果字符串更改,则应重新加载小部件并发送新数据。 我读过很多关于回调函数的书,不幸的是,我在flatter上不太理解它。 下面是示例代码: 谢谢你的帮助

class _HomepageState extends State<Homepage> {
  String data;
  String day;
  ...
  TextField(
   onChanged: (str){
     setState(() {
      data = str;
     });
    },
   ),
   ...
 Nextpage(data: data, day: day,)
 ...
}
class Nextpage extends StatefulWidget {
  final String data;
  final String day;
  Nextpage({this.data, this.day});
...
print(widget.data);
...
}
class\u HomepageState扩展状态{
字符串数据;
弦日;
...
文本字段(
一旦更改:(str){
设置状态(){
数据=str;
});
},
),
...
下一页(数据:数据,日期:天)
...
}
类Nextpage扩展StatefulWidget{
最终字符串数据;
最后一天;
下一页({this.data,this.day});
...
打印(widget.data);
...
}

下面是一个示例,其中您有一个
文本字段
,当其输入发生变化时,文本将显示在不同的
文本
小部件上(您可以复制并粘贴它以查看其工作方式)

回调函数是
updateText

这是另一个回调示例,其中在编辑完成后调用
print
函数(回调函数)

onEditingComplete: () => print("complete")

我希望这会有所帮助。

您共享的代码似乎没有任何固有的问题。能否请您澄清一下您想要实现的目标,并尽可能多地分享您的代码?感谢OsaXma的快速回复。不幸的是,它并没有完全解决我的问题,所以我尝试过类似的方法。但是我想在一个类中有一个文本字段,每当这个字段发生变化时,当前数据应该发送到一个新的类,然后更新。
onChanged: (changedText) => updateText(changedText)
onEditingComplete: () => print("complete")