flutter - 如何访问嵌套的静态类?
问题描述
我正在尝试将一个静态类嵌套在另一个类中,以便以后使用样式时进行整洁的访问。期望的结果是能够像这样访问它:
OverviewTheme.text.boxName
但是,'boxName' not defined
在尝试上述操作时出现错误。我该如何正确地做到这一点?
请看代码:
class OverviewTheme {
static const Color secondaryColor = Color(0xFFFFFF00);
static const Color primaryColor = Color(0xFFFFFFFF);
static const Color backgroundColor = Color(0xFF555555);
static const _TextStyles text = _TextStyles();
}
class _TextStyles {
const _TextStyles();
static const TextStyle boxName =
TextStyle(fontSize: 11, fontWeight: FontWeight.bold);
static const TextStyle boxDescription = TextStyle(fontSize: 10);
static const TextStyle boxNumber =
TextStyle(fontSize: 10, fontStyle: FontStyle.italic);
}
解决方案
特定类的静态成员在类级别而不是对象级别访问。因此,您无法访问 boxName。
推荐阅读
- python - 如何使用 sly 仅获取功能块
- python - 如何更有效地找到给定工作日的第 (n) 个月出现次数?
- vba - 如何使用 TransferSpreadsheet 将源文件的文件名添加到每行的第一个单元格?
- python - 选择与熊猫中多列中的值匹配的行
- php - 使用 PHP 跟踪 Web 流量
- c++ - 不明白为什么动态编程在这里不起作用
- javascript - 如何在单击时更改元素的类名?(汉堡菜单)
- objective-c - 如何从 Swift 获取 Mac 上任何指定进程和服务的状态
- r - 检查矩阵中每一列之间的共性
- css - 如何在 CSS 中定位两种可能类型中的第一种