【发布时间】:2021-05-01 09:48:26
【问题描述】:
我是 Flutter 新手,需要一些帮助! 我知道如何将数据从父母传递给孩子,反之亦然。 但是如何从接收 Widget 传递既不是父也不是子 Widget 的数据?
【问题讨论】:
标签: flutter dart variables widget
我是 Flutter 新手,需要一些帮助! 我知道如何将数据从父母传递给孩子,反之亦然。 但是如何从接收 Widget 传递既不是父也不是子 Widget 的数据?
【问题讨论】:
标签: flutter dart variables widget
你把它传回给父母,直到你找到一个父母,它是两者的祖先,然后你把它传给孩子,直到你打到它本来要给的孩子。
如果这看起来工作量太大,因为它们在树中相距太远,请考虑使用state management 的另一种方法。
【讨论】:
你有多种选择:
使用状态管理(如果您只想将参数从一个屏幕发送到另一个屏幕,则不推荐)
使用这样的东西:
class ClassName extends StatefulWidget {
final int param1;
const ClassName({Key key, this.param1}) : super(key: key);
}
当你想路由到这个屏幕时,你可以像这样传递 param1:
Navigator.of(context).push(ClassName(param1: value));
【讨论】: