|
|
|
@ -87,15 +87,13 @@ class StoriesHeader extends StatelessWidget {
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
final client = Matrix.of(context).client;
|
|
|
|
|
return StreamBuilder<Object>(
|
|
|
|
|
return StreamBuilder(
|
|
|
|
|
stream: Matrix.of(context).onShareContentChanged.stream,
|
|
|
|
|
builder: (context, _) => StreamBuilder<Object>(
|
|
|
|
|
stream: client.onSync.stream
|
|
|
|
|
.where((syncUpdate) => syncUpdate.hasRoomUpdate),
|
|
|
|
|
builder: (context, snapshot) {
|
|
|
|
|
if (client.storiesRooms.isEmpty && client.contacts.isEmpty) {
|
|
|
|
|
return Container();
|
|
|
|
|
}
|
|
|
|
|
if (client.storiesRooms.isEmpty ||
|
|
|
|
|
Matrix.of(context).shareContent != null) {
|
|
|
|
|
if (Matrix.of(context).shareContent != null) {
|
|
|
|
|
return ListTile(
|
|
|
|
|
leading: CircleAvatar(
|
|
|
|
|
radius: Avatar.defaultSize / 2,
|
|
|
|
@ -107,6 +105,9 @@ class StoriesHeader extends StatelessWidget {
|
|
|
|
|
onTap: () => _addToStoryAction(context),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
if (client.storiesRooms.isEmpty) {
|
|
|
|
|
return Container();
|
|
|
|
|
}
|
|
|
|
|
return SizedBox(
|
|
|
|
|
height: 98,
|
|
|
|
|
child: ListView(
|
|
|
|
@ -141,7 +142,8 @@ class StoriesHeader extends StatelessWidget {
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|