gpt4 book ai didi

object - 有没有一种方法可以将Map()对象传递给不同屏幕中的不同状态小部件?

转载 作者:行者123 更新时间:2023-12-03 04:23:40 25 4
gpt4 key购买 nike

例如,
我在main.dart中有一个简单的Map()。

我有3个屏幕,其中包含不同的状态小部件,

screen1.dart => Screen1()

screen2.dart => Screen2()

screen3.dart => Screen3()

在main.dart中

var people1 = {

name:”Peter”,
age:20,

}
Main(){
runApp(screen1(people1));
}

========================

screen1.dart

(导入的main.dart)
class Screen1 extends StatefulWidget {
@override
_Screen1State createState() => _Screen1State();
}


class _Screen1State extends State<Screen1> {

@override
Widget build(BuildContext context) {
return Container(Text(“${people.age}”);
}
}

我无法在其他屏幕上找到人员。甚至我也导入了dart文件。
如何在其他屏幕上转移到有状态的小部件?

最佳答案

您必须在Screen1中创建构造函数

class Screen1 extends StatefulWidget {  
final Map people;

const Screen1(this.people);

然后像这样在全状态类Screen1中访问它
widget.people.age

如果您的Screen1将是无状态的,则可以通过
people.age

关于object - 有没有一种方法可以将Map()对象传递给不同屏幕中的不同状态小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61116111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com