flutter - 打印功能在 Flutter Stateless Widget 中不起作用
问题描述
我只想能够在我的无状态小部件中打印一个值,但我遇到了一些错误。这是我的代码的简化版本。
void main() {
runApp(MaterialApp(
home: Home(),
));
}
class Home extends StatelessWidget {
print('test');
@override
Widget build(BuildContext context) {
return Scaffold(
// ... some other widgets here
);
}
}
不幸的是,我不断收到这两个错误。
Error: Expected an identifier, but got ''test''.
Try inserting an identifier before ''test''.
print('test');
^^^^^^
Error: The non-abstract class 'Home' is missing implementations for these members:
- Home.print
我对颤振很陌生,所以任何帮助都将不胜感激。谢谢!
解决方案
您的print
语句在build
函数之外,请将其放在函数内部。
像这样:
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
print('test'); //This will work
return Scaffold(
// ... some other widgets here
);
}
}
推荐阅读
- javascript - 对象中的最高值,用键显示,javascript
- ios - 如何在数组中插入不同类型的元素
- angular - Angular2 - 如何在 *ngIf 中使用字符串枚举
- swift - 限制非高级用户每天仅写入一次 Firebase 数据库
- react-native - 标题 TabNavigator 的左期
- angular - RXJS 6 中的返回承诺
- java - javax.mail:无法向 SMTP 主机发送命令
- go - 去 dep 列表依赖链接
- angular - angular pip 函数如何创建和应用它 ngFor
- excel - 如何检查Excel表格单元格是否已被用户编辑?