在Dart中,可以通过以下几种方式将数据从实用程序类传递到主类:
class UtilityClass {
String data;
UtilityClass(this.data);
}
class MainClass {
UtilityClass utility;
MainClass(this.utility);
}
void main() {
UtilityClass utility = UtilityClass("Hello");
MainClass main = MainClass(utility);
print(main.utility.data); // 输出:Hello
}
class UtilityClass {
String data;
}
class MainClass {
UtilityClass _utility;
set utility(UtilityClass utility) {
_utility = utility;
}
void printData() {
print(_utility.data);
}
}
void main() {
UtilityClass utility = UtilityClass();
utility.data = "Hello";
MainClass main = MainClass();
main.utility = utility;
main.printData(); // 输出:Hello
}
class UtilityClass {
String data;
static UtilityClass getInstance(String data) {
UtilityClass utility = UtilityClass();
utility.data = data;
return utility;
}
}
class MainClass {
UtilityClass utility;
MainClass(this.utility);
}
void main() {
UtilityClass utility = UtilityClass.getInstance("Hello");
MainClass main = MainClass(utility);
print(main.utility.data); // 输出:Hello
}
这些方法可以根据实际需求选择适合的方式来传递数据。在Dart中,可以使用构造函数参数、Setter方法或静态方法来实现数据从实用程序类到主类的传递。
领取专属 10元无门槛券
手把手带您无忧上云