flutter - 如何接收参数并在有状态小部件内的 initState 中使用

标签 flutter dart

我有一个有状态的小部件,它有一个在初始化时调用的方法。我想知道如何从上一个屏幕获取参数并将其在 initState 中传递给我的初始化方法

class LabDetalheWidget extends StatefulWidget {
  final String path;

  const LabDetalheWidget({
    Key key,
    this.path,
  }) : super(key: key);

最佳答案

您可以像这样传递参数

class MyWidget extends StatefulWidget {
  final String param;

  const MyWidget({
    Key key,
    this.param,
  }) : super(key: key);
  
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
    void initState() {
      print(widget.param);
      super.initState();
    }
  @override
  Widget build(BuildContext context) {
    return Container(
      
    );
  }
}

在状态内您可以像这样访问参数

打印(widget.param)

关于flutter - 如何接收参数并在有状态小部件内的 initState 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66293774/

相关文章:

设置大小和位移问题的 Flutter/Dart 列表

flutter - 有没有办法在 flutter 中管理全局商店?

string - 如何在Dart中从列表中拆分字符串

dart - 我如何创建一个新的子类扩展一个ButtonElement

flutter - 如何设计像给定图像一样的瓷砖?

flutter - 方法 'copy' 没有为类型 'PickedFile' 定义

amazon-web-services - 如何将 Flutter CameraImage 从图像流转换为 Base64 编码的二进制数据对象

ios - Flutter:CocoaPods 找不到 pod "ObjectBox"的兼容版本

dart - 列出引用字符串

dart - 如何在 flutter 中调整芯片的大小