지도를 만들었지 만 상태 저장 위젯 내에서 변수 '연락처'에 액세스하는 데 어려움이 있습니다. 다른 곳에서 선언해야할지 모르겠습니다 final Contact contact;
.
연락처 모델 파일.
class Contact {
int rating;
String name;
String location;
int phoneNumber;
String instagram;
int birthday;
String notes;
Contact(this.name, this.phoneNumber, this.location, this.rating,
this.instagram, this.birthday, this.notes);
Map<String, dynamic> toJson() => {
'Name': name,
'PhoneNumber': phoneNumber,
'Location': location,
'Rating': rating,
'Instagram': instagram,
'Birthday': birthday,
'Notes': notes,
};
어디 final Contact contact;
현재 선언
class NewContact extends StatefulWidget {
NewContact({Key key, @required this.contact}) : super(key: key);
final Contact contact;
@override
NewContactState createState() => NewContactState();
}
class NewContactState<T extends NewContact> extends State<T> {
final db = FirebaseFirestore.instance; //...etc
지도가 호출되는 곳
await db
.collection("userData")
.doc(uid)
.collection("Contacts")
.add(contact.toJson());
오류 = 정의되지 않은 이름 '연락처'.
이후이 contact
statful 위젯을 확장하는 클래스에서 정의되고 NewContact
, 당신이 그것을 상태 클래스 대응의 액세스하려면 NewContactState
, 당신은 다음과 같이 호출한다 widget.contact.toJson()
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다