【发布时间】:2023-01-10 23:43:59
【问题描述】:
我想要比较/过滤我的移动联系人列表,列表形式为 firebase 用户集合。 两个列表项都包含数字字段,我想显示包含联系人列表中相同号码的 firebase 用户。
Widget build(BuildContext context) { final contactListProvider = Provider.of<ContactProvider>(context); return Scaffold( appBar: Custom_appbar( title: 'Trusted Contacts', ), body: SingleChildScrollView( child: Padding( padding: const EdgeInsets.only(top: 8.0), child: contactListProvider.loadingcontact ? Center( child: CircularProgressIndicator(), ) : StreamBuilder<List<UserModel>?>( stream: MyFirebaseDB().userdata(), initialData: [], builder: (context, snapshot) { if (!snapshot.hasData) { return Center( child: CircularProgressIndicator(), ); } final usersFirebase = snapshot.data; if (snapshot.hasData) { return ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), itemCount: usersFirebase!.length, itemBuilder: (BuildContext context, int index) { var fireuser = usersFirebase[index]; var contact = contactListProvider.usercontactlist[index]; return Text(fireuser.userNumber.toString()); }, ); } else { return Text('something wrong'); } }, ), ), ), ); }
【问题讨论】: