chore: add level bar / analytics to space details page on mobiel (#4405)

This commit is contained in:
ggurdin 2025-10-15 13:02:01 -04:00 committed by GitHub
parent c4de304406
commit df65441e5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 21 additions and 22 deletions

View file

@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pages/chat_details/chat_details.dart';
import 'package:fluffychat/pangea/chat_settings/pages/chat_details_content.dart';
@ -29,31 +28,29 @@ class PangeaRoomDetailsView extends StatelessWidget {
);
}
final isColumnMode = FluffyThemes.isColumnMode(context);
return StreamBuilder(
stream: room.client.onRoomState.stream
.where((update) => update.roomId == room.id),
builder: (context, snapshot) {
return Scaffold(
appBar: room.isSpace
? null
: AppBar(
leading: controller.widget.embeddedCloseButton ??
const Center(child: BackButton()),
),
body: Padding(
padding: EdgeInsetsGeometry.symmetric(
vertical: isColumnMode ? 30.0 : 12.0,
horizontal: isColumnMode ? 50.0 : 8.0,
),
child: MaxWidthBody(
maxWidth: 900,
showBorder: false,
innerPadding: const EdgeInsets.symmetric(horizontal: 16.0),
withScrolling: !room.isSpace,
child: room.isSpace
? SpaceDetailsContent(controller, room)
: ChatDetailsContent(controller, room),
return SafeArea(
child: Scaffold(
appBar: room.isSpace
? null
: AppBar(
leading: controller.widget.embeddedCloseButton ??
const Center(child: BackButton()),
),
body: Padding(
padding: const EdgeInsetsGeometry.all(16.0),
child: MaxWidthBody(
maxWidth: 900,
showBorder: false,
innerPadding: const EdgeInsets.symmetric(horizontal: 16.0),
withScrolling: !room.isSpace,
child: room.isSpace
? SpaceDetailsContent(controller, room)
: ChatDetailsContent(controller, room),
),
),
),
);

View file

@ -8,6 +8,7 @@ import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pages/chat_details/chat_details.dart';
import 'package:fluffychat/pangea/analytics_summary/learning_progress_indicators.dart';
import 'package:fluffychat/pangea/chat_settings/pages/room_details_buttons.dart';
import 'package:fluffychat/pangea/chat_settings/pages/room_participants_widget.dart';
import 'package:fluffychat/pangea/chat_settings/pages/space_details_button_row.dart';
@ -206,6 +207,7 @@ class SpaceDetailsContent extends StatelessWidget {
return Column(
mainAxisSize: MainAxisSize.min,
children: [
if (!isColumnMode) const LearningProgressIndicators(),
Row(
crossAxisAlignment: isColumnMode
? CrossAxisAlignment.start