【发布时间】:2021-03-24 15:30:59
【问题描述】:
我来自 java,现在开始使用 Flutter。
在我的第一个应用程序中,我正在玩弄布局和按钮,但我在让按钮操作正常工作时遇到了困难,这可能是因为我来自 java。
在我的应用中,我有以下小部件:
Widget _buttonOne = RaisedButton(
onPressed: () {},
child: Text('Button One', style: TextStyle(fontSize: 20)),
);
final _textContainer =
const Text('Container One', textAlign: TextAlign.center);
Container(
padding: const EdgeInsets.all(8),
child: _textContainer,
color: Colors.teal[200],
),
现在我想打印容器的按钮和 textchild 的文本。我如何做到这一点?
CupertinoButton.filled(
child: Text('Button Two'),
onPressed: () {
print(_textContainer); // how do I print the text of the text widget here?
print (_buttonOne. ....); // on java there is a getText() method .... how does this work in flutter?
),
【问题讨论】:
-
以下两个答案可以解决您的问题,但这种方法并不能反映 Flutter 的模块化
-
@Yadu 能详细解释一下吗?
-
您是使用按钮文本作为值还是纯粹用于调试目的? (如果是为了调试,那么下面的答案看起来不错),在知道你试图在更广泛的例子中实现什么后,可以给出详细的解释
-
感谢您的关注。我的目标是发现如何在实际应用程序中使用这样的值。目前我仍在弄清楚 Flutter 是如何处理事情的。