mirror of
https://github.com/nostrlabs-io/zap-stream-flutter.git
synced 2025-06-16 03:58:09 +00:00
fix: badge match event
This commit is contained in:
@ -1,3 +1,4 @@
|
|||||||
|
import 'package:collection/collection.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:ndk/entities.dart';
|
import 'package:ndk/entities.dart';
|
||||||
import 'package:zap_stream_flutter/imgproxy.dart';
|
import 'package:zap_stream_flutter/imgproxy.dart';
|
||||||
@ -82,7 +83,9 @@ class ChatBadgeWidget extends StatelessWidget {
|
|||||||
return FutureBuilder(
|
return FutureBuilder(
|
||||||
future: ndk.requests.query(filters: [aTagToFilter(aTag)]).future,
|
future: ndk.requests.query(filters: [aTagToFilter(aTag)]).future,
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
final ev = state.data?.firstOrNull;
|
final ev = state.data?.firstWhereOrNull(
|
||||||
|
(e) => "${e.kind}:${e.pubKey}:${e.getDtag()}" == aTag,
|
||||||
|
);
|
||||||
if (ev == null) return SizedBox();
|
if (ev == null) return SizedBox();
|
||||||
return ChatBadgeWidget(badge: ev, key: key);
|
return ChatBadgeWidget(badge: ev, key: key);
|
||||||
},
|
},
|
||||||
@ -94,6 +97,6 @@ class ChatBadgeWidget extends StatelessWidget {
|
|||||||
final image = badge.getFirstTag("image");
|
final image = badge.getFirstTag("image");
|
||||||
if (image?.isEmpty ?? true) return SizedBox();
|
if (image?.isEmpty ?? true) return SizedBox();
|
||||||
|
|
||||||
return ProxyImg(url: image, resize: 24, height: 24, key: UniqueKey());
|
return ProxyImg(url: image, resize: 24, height: 24);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user