gpt4 book ai didi

dart - 在 flutter 中访问第二个屏幕中的类数据

转载 作者:IT王子 更新时间:2023-10-29 06:58:28 27 4
gpt4 key购买 nike

我有一个用户类,我在登录时将其传递到第二个屏幕。当我调试它时,值在第二个屏幕上,但由于某种原因我无法访问 user.firstName。

我收到关于“String userFirstName = user.firstName;”的错误错误是说“在启动器中只能访问静态成员”我是 flutter 的新手,所以我确定我做错了什么。

这是有问题的代码:

class HomeMember extends StatelessWidget {

final User user;


formatDate(){
var date =DateTime.now();
var suffix = "th";
var digit = DateTime.now().day % 10;
if ((digit > 0 && digit < 4) && (date.day < 11 || date.day > 13)) {
suffix = ["st", "nd", "rd"][digit - 1];
}
return new DateFormat("EEEE MMMM d'$suffix'").format(DateTime.now());
}

HomeMember({Key key, @required this.user}) : super(key: key);

String userFirstName = user.firstName;

@override
Widget build(BuildContext context){
return new Scaffold(
appBar: new LBAppBar().getAppBar(),
drawer: new LBDrawer().getDrawer(),
body: Container(
decoration: BoxDecoration(
gradient: new LinearGradient(
colors: [Color.fromRGBO(1,89,99, 1.0), Colors.grey],
begin: Alignment.bottomLeft,
end: Alignment.topRight
)
),
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children:[
Row(
children: [
Container(
margin: EdgeInsets.only(left: 20.0,top: 10.0, bottom: 10.0, right:30.0),
child: Column(
children: <Widget>[



Text("Hi $userFirstName, Today is " + formatDate(), style: new TextStyle( color: Colors.white70, fontWeight: FontWeight.bold, fontSize: 19.0 )),

最佳答案

这是我在格式化字符串时犯的错误。这是正确的方式:“嗨 ${user.firstName},今天是”

关于dart - 在 flutter 中访问第二个屏幕中的类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657623/

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