首页 > 解决方案 > 如何访问嵌套的静态类?

问题描述

我正在尝试将一个静态类嵌套在另一个类中,以便以后使用样式时进行整洁的访问。期望的结果是能够像这样访问它:

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);
}

标签: flutterdart

解决方案


特定类的静态成员在类级别而不是对象级别访问。因此,您无法访问 boxName。


推荐阅读