//access to a Constant if it was like another language
ImageWeather.Desktop.cloud;
//What i wanted ( not working because there is no inner class)
class ImageWeather {
class Desktop {
static const String cloud = 'assets/images/DesktopCloud.png';
static const String noCloud = 'assets/images/DesktopNoCloud.png';
static const String rain = 'assets/images/DesktopRain.png';
}
class Phone{
static const String cloud = 'assets/images/PhoneCloud.png';
static const String noCloud = 'assets/images/PhoneNoCloud.png';
static const String rain = 'assets/images/PhoneRain.png';
}
}
//access to a String like an inner class with new code
ImageWeather.desktop.cloud;
class ImageWeather {
static final Desktop desktop = Desktop();
static final Phone phone = Phone();
}
class Desktop {
get cloud => 'assets/images/DesktopCloud.png';
get noCloud => 'assets/images/DesktopNoCloud.png';
get rain => 'assets/images/DesktopRain.png';
}
class Phone {
get cloud => 'assets/images/PhoneCloud.png';
get noCloud => 'assets/images/PhoneNoCloud.png';
get rain => 'assets/images/PhoneRain.png';
我目前正在学习Dart,但发现无法使用内部类。 在Dart中是否有一种类似于内部类的编写方式?
ImageWeather
)定义了两个不同的类。因此,在API中不清楚你实际上正在访问什么。因此,使用两个不同的类提供了两个类之间明确的解耦关系。 - Apealed