小编Lor*_*kel的帖子

Flutter:使用 ListView 实现 StreamBuilder 中数据的搜索功能

在我的 Flutter 应用程序中,我有一个包含所有用户的屏幕。用户列表由 a 生成StreamBuilder,它从 Cloud Firestore 获取数据并在 a 中显示用户ListView。为了改进功能,我希望能够使用Appbar.

我已经尝试过这个答案并且效果很好,但我不知道如何让它StreamBuilder在我的情况下工作。作为一个颤振初学者,我将不胜感激任何帮助!下面我包括了我的用户屏幕和StreamBuilder.

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';

class UsersScreen extends StatefulWidget {
  static const String id = 'users_screen';

  @override
  _UsersScreenState createState() => _UsersScreenState();
}

class _UsersScreenState extends State<UsersScreen> {
  static Map<String, dynamic> userDetails = {};
  static final String environment = userDetails['environment'];
  Widget appBarTitle = Text('Manage all users');
  Icon actionIcon = Icon(Icons.search);
  final TextEditingController _controller = TextEditingController();
  String approved …
Run Code Online (Sandbox Code Playgroud)

listview dart flutter stream-builder

6
推荐指数
1
解决办法
8264
查看次数

如何在 flutter 中禁用每个设备/用户的云消息传递?

对于 flutter 应用程序 I\xe2\x80\x99m 使用 Firebase Cloud Messaging 和云功能通过用户的 FCM 注册令牌向用户发送推送通知。该应用程序有一个设置页面,用户应该能够在其中关闭某些推送通知。通知是特定于用户的,因此订阅或取消订阅的主题不起作用,但通知可以分为某些类别。

\n\n

例如,在聊天应用程序中,当用户 A 向用户 B 发送消息时,推送通知可能属于​​ \xe2\x80\x98chat messages\xe2\x80\x99 类别,而用户 A 也可以删除与用户 B 的聊天记录,并且该推送通知可能属于​​ \xe2\x80\x98deleted chats\xe2\x80\x99 类别。

\n\n

如何才能让用户 B 关闭 \xe2\x80\x98deleted chats\xe2\x80\x99 的通知,同时仍接收 \xe2\x80\x98chat messages\xe2\x80\x99 的通知?是否可以以一种方式使用带有主题和 user\xe2\x80\x99s 注册令牌的条件?任何想法都将不胜感激!

\n

flutter google-cloud-functions firebase-cloud-messaging

2
推荐指数
1
解决办法
7227
查看次数