我有一个叫_AppColors的类。它包含应用程序中使用的所有颜色。我想强迫开发人员从Theme中读取颜色,这就是为什么我将这个类设置为私有类的原因。现在我想从两个文件中访问这个类。但它只能是part of一个文件。我该怎么处理呢?
app_colors.dart:
part of 'color_extention.dart';
class _AppColors {
...app_theme.dart
import 'package:flutter/material.dart';
part 'app_colors.dart';
extension MultiThemeColorExtension on ThemeData {
...color_extention.dart
import 'package:flutter/material.dart';
part 'app_colors.dart';
const TextTheme _textThemeLight = TextTheme(
...但是我必须在part of 'color_extention.dart';中添加app_colors.dart,但我不能。有什么解决方案吗?
发布于 2021-12-14 08:04:40
私人符号是图书馆的私有符号。通常,Dart库是单个.dart文件,但part用于指定库包含多个.dart文件(相反,part of用于指定.dart文件是指定库的一部分)。
一个Dart文件成为多个库的一部分是没有意义的。如果您想要共享多个.dart文件的私有类,典型的选项是:
.dart文件都成为同一个库的一部分。的符号。
https://stackoverflow.com/questions/70345182
复制相似问题