小编Pra*_*ndo的帖子

如何在flutter中实现聊天气泡形状的小部件

我想设计一个聊天气泡形状的小部件,其中一个角被固定,并且其高度应该根据文本行进行调整?现在我正在使用带有一些 borderRadius 的 ClipRRect 小部件。但我想固定一个角。有什么建议 ? 聊天气泡形状

更新

我知道这可以使用堆栈来完成,但我正在寻找更好的解决方案,因为我必须在单个视图中多次使用它,并且使用许多堆栈可能会影响执行。(如果我错了请纠正我)

flutter flutter-layout

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

Flutter 将两个 firestore 流合并为一个流

我只想执行“OR”操作并将两个查询的结果合并到一个流中。

这是我的带有单个流的代码

 StreamBuilder(
    stream: Firestore.instance
        .collection('list')
        .where('id', isEqualTo: 'false')
        .orderBy('timestamp')
        .snapshots(),
    builder: (context, snapshot) {
      if (!snapshot.hasData)
        return Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Center(
              child: CircularProgressIndicator(),
            )
          ],
        );
      if (snapshot.data.documents.length == 0)
        return const Center(
          child: Text(
            "Not Available",
            style: TextStyle(fontSize: 30.0, color: Colors.grey),
          ),
        );
      return ListView.builder(
        padding: EdgeInsets.all(5.0),
        key: Key(randomString(20)),
        itemCount: snapshot.data.documents.length,
        itemBuilder: (BuildContext context, int index) {
          return ListCard(snapshot.data.documents[index]);
        },
      );
    }),
Run Code Online (Sandbox Code Playgroud)

现在我想将两个流提供给同一个流构建器,而不是单个流。

我尝试了 StreamGroup,但自从 Widgets 重建后它不起作用

StreamGroup.merge([streamOne, streamTwo]).asBroadcastStream();
Run Code Online (Sandbox Code Playgroud)

我也试过跟随方法

 Stream<List<DocumentSnapshot>> searchResult()  {
List<Stream<List<DocumentSnapshot>>> streamList = …
Run Code Online (Sandbox Code Playgroud)

merge firebase flutter google-cloud-firestore rxdart

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