简体   繁体   中英

Convert ListView into LIstView.builder in Flutter

I want to convert this ListView into ListView.builder , but somehow I could not figure out how I could do it. Any help would be greatly appreciated.

ListView(
  children: snapshot.data!.docs.map((doc) {
    final dynamic data = doc.data();
    return Visibility(
        child:
        ContactListTileField(
            text: data['contactName'].toString(),
            iconData: Icons.delete,
            function: () async {
              DialogBox.dialogBox(
                  "Do you really want to delete ${data['contactName'].toString().capitalize}? "
                  , context
                  , (){
                deleteContact(,context);
              });


            })

    );

  }).toList(),
)
ListView.builder(
      itemCount: snapshot.data!.docs.length,
      itemBuilder: (context, index) {
        final doc = snapshot.data!.docs[index];
        final dynamic data = doc.data();
        return  Visibility(
          child: ContactListTileField(
            text: data['contactName'].toString(),
            iconData: Icons.delete,
            function: () async {
              DialogBox.dialogBox(
                  "Do you really want to delete ${data['contactName'].toString().capitalize}? "
                  , context
                  , (){
                deleteContact(,context);
              });
            })
    );}
    )

Try this...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM