2017-11-30 2 views
0

here 사용 다음 코드 목록을 만들려고하지만 플러터 - 명명 된 매개 변수가 정의되지 않은

class _ContactListItem extends ListView { 

    _ContactListItem(Contact contact) : 
    super(
     title : new Text(contact.fullName), 
     subtitle: new Text(contact.email), 
     leading: new CircleAvatar(child: new Text(contact.fullName[0])) 
); 

} 

이 오류는 "명명 된 매개 변수 '제목이'정의가 없습니다

구문 오류 주위에 얻을 수 없다 . " 거기에 같은 오류뿐만 아니라 자막 및 선도 (나는 하나를 고칠 가정 수도 있습니다 모든 주소). 모든 의견을 환영하므로 팔다리와 다트에 완전히 새로운 기능입니다.

답변

0

기사가 오래된 것으로 보입니다. 사용할 수있는 샘플 코드는 ListView docs입니다.

1

_ContactListItem은 잘못된 위젯에서부터 확장됩니다. ListView에서 확장되었지만 연장해야하는 위치는 ListItem

0

입니다. 해결책은 ListView 대신 ListTile을 확장하는 것입니다. ContactList 클래스가 실행되도록 변경해야했습니다. 내가 지금 가지고있는 것은 ContactList 클래스는 this 게시물에 생성자 오류에 따라 변경

class _ContactListItem extends ListTile { 

    _ContactListItem(Contact contact) : 
    super(
     title : new Text(contact.fullName), 
     subtitle: new Text(contact.email), 
     leading: new CircleAvatar(child: new Text(contact.fullName[0])) 
); 

} 

입니다

class ContactList extends StatelessWidget { 

final List<Contact> _contacts; 

ContactList(this._contacts); 

@override 
Widget build(BuildContext context) { 
return new ListView(
    //type: MaterialListType.twoLine, 
    padding: new EdgeInsets.symmetric(vertical: 8.0), 
    children: _buildContactList() 
); 
} 

List<_ContactListItem> _buildContactList() { 
return _contacts.map((contact) => new _ContactListItem(contact)) 
    .toList(); 
} 

} 
관련 문제