flutter - 如何动态更改屏幕标题
问题描述
我想将标题数据从一个屏幕(ChatModel.dart)传递到另一个屏幕。我创建了一个包含主题的模型,在本例中是屏幕的标题。
这是模型代码:
class User {
final int id;
final String topic;
final String imageUrl;
final bool isThereNewMessages;
User({
this.id,
this.topic,
this.imageUrl,
this.isThereNewMessages,
});
}
final User Members = User(
id: 0,
topic: 'New Members',
imageUrl: 'https://...',
isThereNewMessages: true,
);
final User Sell = User(
id: 1,
topic: 'Sell and Buy',
imageUrl: 'https://i....',
isThereNewMessages: true,
);
我需要做的是动态访问每个屏幕中的主题。我创建了一个变量来访问用户模型:
final chat = User;
并导入文件。
然后我通过这样做访问:
Text(
User.topic,
textScaleFactor: 1.5,
style: TextStyle(fontWeight: FontWeight.bold),
),
它不工作。我应该如何传递数据?
解决方案
您正在访问 User 构造函数而不是Members变量。
改变
final chat = User;
至
final chat = Member;
然后
Text(
chat.topic,
textScaleFactor: 1.5,
style: TextStyle(fontWeight: FontWeight.bold),
),
推荐阅读
- tabs - 具有自定义组织级别应用程序的团队选项卡未显示在 MS Teams 中
- google-cloud-platform - 什么是 GCP 出口?
- python-2.7 - 将 pprofile 输出保存到文件
- amazon-ecs - memoryReservation 在使用 Fargate 的 ECS 上实际上做了什么?
- javascript - 如何在表格标题列旁边显示排序指示 - 数据表?
- android - 为什么在应用 firebase 和 google 身份验证库时出现清单合并错误
- php - 从 3 个表中创建一个选择
- oracle - 在另一个查询中执行 SQL 查询作为结果
- hyperledger-fabric - 对等块验证如何独立和确定?
- numpy - 如何更改图像文件的形状