首页 > 解决方案 > 打印功能在 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

我对颤振很陌生,所以任何帮助都将不胜感激。谢谢!

标签: flutterdart

解决方案


您的print语句在build函数之外,请将其放在函数内部。

像这样:

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    print('test'); //This will work
    return Scaffold(
        // ... some other widgets here
        );
  }
}

推荐阅读