首页 > 解决方案 > 从构造函数获取数据并将其传递给变量

问题描述

我想从构造函数中获取数据并将其传递给变量。

我不希望它被列出...

班级:

class ListaProjetos extends StatefulWidget {
  ListaProjetos({Key key, this.title, this.jsonData}) : super(key: key);

  static const String routeName = "/ListaProjetos";

  final String title;
  final List jsonData;

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

我想要:

class _ListaProjetosState extends State<ListaProjetos> {
  var message = widget.jsonData;

  print(message);
  //HERE I WANT TO PRINT ALL JSON DATA
}

标签: flutterdart

解决方案


在类中,您需要创建一个方法并放置变量初始化,例如:

@override
void initState() {
  var message = widget.jsonData;

  print(message);
}

或者您可以在方法之外声明 var 以在其他方法中使用它。

var message;

@override
void initState() {
  message = widget.jsonData;

  print(message);
}

推荐阅读