当导入Flutter中的公共类时,应该只从该包中导入公共类,并避免从另一个包中导入实现文件。以下是一个例子:
在文件my_package/lib/my_public_class.dart中定义公共类:
class MyPublicClass {
// ...
}
在文件my_package/lib/src/my_private_class.dart中定义实现类:
class _MyPrivateClass {
// ...
}
在使用MyPublicClass的文件中,只导入公共类:
import 'package:my_package/my_public_class.dart';
void main() {
MyPublicClass publicClass = MyPublicClass();
// 使用公共类中的方法和属性
}
通过这种方式,保留了私有类的封装性,并能在其他文件中使用公共类。
上一篇:不要在导航后销毁视图