首页 > 解决方案 > Flutter如何通过屏幕打印值?

问题描述

我在 2 个屏幕之间传递值我需要知道如何简单地打印值?

这就是我发送价值的方式

onTap: () {
      Navigator.push(
        context,
            MaterialPageRoute(
                 builder: (_) => ViewPostScreen(
                   id: id,
                  ),
                 ),
               );
            },

这是我的第二页

class ViewPostScreen extends StatefulWidget {
  final int id;
  ViewPostScreen({Key key, @required this.id}) : super(key: key);

  @override
  _ViewPostScreenState createState() => _ViewPostScreenState();
}

class _ViewPostScreenState extends State<ViewPostScreen> {
}

我需要打印idin_ViewPostScreenState我尝试使用简单打印但显示错误任何人都可以提供帮助?

在此处输入图像描述

标签: flutterdart

解决方案


问题是您没有print在方法内部使用,而是在类级别使用。创建一个方法,然后在其中使用 print 。

void method() {
  print(...);
}

完整解决方案:

class ViewPostScreen extends StatefulWidget {
  final int id;
  ViewPostScreen({Key key, @required this.id}) : super(key: key);

  @override
  _ViewPostScreenState createState() => _ViewPostScreenState();
}

class _ViewPostScreenState extends State<ViewPostScreen> {
  void method() {
    print(widget.id);
  }
}

推荐阅读