2017-11-30 3 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クラスを変更する必要がありました。私が今持っていることは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(); 
} 

} 
関連する問題