void main() {
Login('John');
}
class User {
String name;
User(this.name);
}
class Login {
User user;
Login(this.user);
print(user.name);
}
錯誤:無法將引數型別“字串”分配給引數型別“用戶”。
如何修復此錯誤或使用其他用例;
uj5u.com熱心網友回復:
您的Login建構式將 aUser作為第一個引數,而不是String. 您需要構造一個User物件并將其提供給您的Login建構式。
void main() {
Login(User('John'));
}
代碼中的另一個問題是print(user.name);直接在Login類定義中的行。這是不允許的。如果你想在呼叫建構式的程序中執行代碼,你可以這樣做:
Login(this.user) {
print(user.name);
}
所以完整的解決方案將如下所示:
void main() {
Login(User('John'));
}
class User {
String name;
User(this.name);
}
class Login {
User user;
Login(this.user) {
print(user.name);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/410659.html
標籤:
上一篇:移動時精靈中的線條閃爍
下一篇:Flutterweb忽略調整大小
