【发布时间】:2020-04-29 07:25:43
【问题描述】:
我是 Flutter 的新手,并构建了一个示例应用程序来学习它。在上面的屏幕截图中,我创建了多个小部件。我的主要小部件包含以下小部件。
- 男孩女孩选择器
- 普通卡
- 计数器按钮(加号或减号)
- 计算按钮
我的主要小部件有两个计数器 - 年龄和体重。 CommonCard 具有以下属性: incrementFunction() :我从 MainWidget 设置这个值,如下所示。 递减函数()
ageIncrement() {
setState(() {
age++;
});
}
ageDecrement() {
setState(() {
age--;
});
}
value : 在主窗口小部件中声明的年龄被传递给这个值。
CounterButton 具有以下属性。 onPressed: 父小部件的递增或递减函数通过卡片小部件在这里传递。
如果我将整个代码保留在主小部件中,那么它可以正常工作。但是,如果我创建多个小部件并将增量和减量函数作为子小部件中的参数传递,则 onPressed on plus 和 minus 无法正常工作。请分享你的想法。我错过了子小部件和父小部件之间的一些基本通信。
【问题讨论】:
-
那么,您的小部件树又如何了? Column(children: [ Row(children: [BoyGirlSelector(), BoyGirlSelector(),],), Row(children: [Card(), Card(),],), CalculateWeightButton(),],) 你可以声明MainWidget 中的所有方法和变量然后很容易将其传递给您的小部件。
标签: flutter