首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dart "part of“不能在文件中使用两次

dart "part of“不能在文件中使用两次
EN

Stack Overflow用户
提问于 2021-12-14 07:29:29
回答 1查看 79关注 0票数 0

我有一个叫_AppColors的类。它包含应用程序中使用的所有颜色。我想强迫开发人员从Theme中读取颜色,这就是为什么我将这个类设置为私有类的原因。现在我想从两个文件中访问这个类。但它只能是part of一个文件。我该怎么处理呢?

app_colors.dart:

代码语言:javascript
复制
part of 'color_extention.dart';

class _AppColors {
   ...

app_theme.dart

代码语言:javascript
复制
import 'package:flutter/material.dart';

part 'app_colors.dart';

extension MultiThemeColorExtension on ThemeData {
   ...

color_extention.dart

代码语言:javascript
复制
import 'package:flutter/material.dart';

part 'app_colors.dart';

const TextTheme _textThemeLight = TextTheme(
   ...

但是我必须在part of 'color_extention.dart';中添加app_colors.dart,但我不能。有什么解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 08:04:40

私人符号是图书馆的私有符号。通常,Dart库是单个.dart文件,但part用于指定库包含多个.dart文件(相反,part of用于指定.dart文件是指定库的一部分)。

一个Dart文件成为多个库的一部分是没有意义的。如果您想要共享多个.dart文件的私有类,典型的选项是:

  • 使所有这些.dart文件都成为同一个库的一部分。
  • 使类公开,但不鼓励使用它们。包通常执行此操作,并仅导出用于公共consumption.

的符号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70345182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档