FLUTTER:Firebase实时即时用户搜索

时间:2019-08-03 11:09:35

标签: flutter dart

我一直试图在Firebase实时数据库中的用户之间进行即时搜索1周。 但我在互联网上找不到任何示例。没有资源可以完全发挥作用。

我的firebase数据库就是这样;

-users
 -A4GFSsae6mnbvjyr52
   -name: ceyhun
 -BFSAreadfmnbvjyr58
   -name: mert
       ...

谢谢

1 个答案:

答案 0 :(得分:0)

您是说用户正在搜索其他用户权限?

我将展示ScopedModel的示例:

@override
Widget build(BuildContext context) {

return ScopedModelDescendant<UserModel>(
  builder: (context, child, model){
    return FutureBuilder<QuerySnapshot>(
      future: Firestore.instance.collection("users").getDocuments(),
      builder: (context, snapshot) {
        if(!snapshot.hasData){
          return Center(child: CircularProgressIndicator(),);
        }else{
          var dividedTiles = ListTile //to show the users in tiles
              .divideTiles(
              tiles: snapshot.data.documents.map((doc){
                return doc.documentID != model.firebaseUser.uid ? UserTile(doc) : Container();
              }).toList(),
          ).toList();

          return ListView(
              children: dividedTiles,

          );
        }
      },
    );
  },
);
} 

,然后在UserTile类中,根据需要使用DocumentSnapshot。